From ivan на bessarabov.ru Sat Feb 25 06:26:39 2017 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Sat, 25 Feb 2017 17:26:39 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= Message-ID: Я тут написал небольшой текст про базовую работу с массивами в Perl ( https://ivan.bessarabov.ru/blog/perl-arrays ) Пока писал, нашел 8 способов как можно узнать количество элементов в массиве. Несколько лет назад тут в рассылке был отличный тред с кучей разнообразных способов как можно очистить массив. Андрей даже блиц доклад про это делал — https://www.slideshare.net/andy.sh/clean-array/1 Наверняка размер массива можно узнать еще кучей способов. Я нашел вот такие варианты: * scalar @arr; * @arr + 0; * @arr . ''; * $#arr + 1; * push(@arr, 1) - 1; * unshift(@arr, 1) - 1; * my $i = 0; $i++ foreach @arr; return $i; * @arr = (1) x @arr; return length join('', @arr); Что еще можно придумать? ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From an.gorohovski на gmail.com Sat Feb 25 07:00:46 2017 From: an.gorohovski на gmail.com (Alessandro Gorohovski) Date: Sat, 25 Feb 2017 18:00:46 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: Message-ID: Здравствуйте Иван, Как разновидность, могу предложить на вскидку: ~~@a; а вместо последнего: * @arr = (1) x @arr; return length join('', @arr); короче say length( (1) x @a ); 25 февраля 2017 г., 17:26 пользователь Иван Бессарабов via Moscow-pm < moscow-pm на pm.org> написал: > Я тут написал небольшой текст про базовую работу с массивами в Perl > ( https://ivan.bessarabov.ru/blog/perl-arrays ) > > Пока писал, нашел 8 способов как можно узнать количество элементов в > массиве. > > Несколько лет назад тут в рассылке был отличный тред с кучей разнообразных > способов как можно очистить массив. Андрей даже блиц доклад про это делал — > https://www.slideshare.net/andy.sh/clean-array/1 > > Наверняка размер массива можно узнать еще кучей способов. Я нашел вот такие > варианты: > > * scalar @arr; > * @arr + 0; > * @arr . ''; > * $#arr + 1; > * push(@arr, 1) - 1; > * unshift(@arr, 1) - 1; > * my $i = 0; $i++ foreach @arr; return $i; > * @arr = (1) x @arr; return length join('', @arr); > > Что еще можно придумать? > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From parserpro на gmail.com Sat Feb 25 07:47:58 2017 From: parserpro на gmail.com (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0JzRi9GI0LrQuNC9?=) Date: Sat, 25 Feb 2017 18:47:58 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: Message-ID: int( @arr) короче чем первое 25 февраля 2017 г., 18:00 пользователь Alessandro Gorohovski via Moscow-pm < moscow-pm на pm.org> написал: > Здравствуйте Иван, > > Как разновидность, могу предложить на вскидку: > > ~~@a; > > а вместо последнего: > * @arr = (1) x @arr; return length join('', @arr); > короче > say length( (1) x @a ); > > > 25 февраля 2017 г., 17:26 пользователь Иван Бессарабов via Moscow-pm < > moscow-pm на pm.org> написал: > >> Я тут написал небольшой текст про базовую работу с массивами в Perl >> ( https://ivan.bessarabov.ru/blog/perl-arrays ) >> >> Пока писал, нашел 8 способов как можно узнать количество элементов в >> массиве. >> >> Несколько лет назад тут в рассылке был отличный тред с кучей разнообразных >> способов как можно очистить массив. Андрей даже блиц доклад про это делал >> — >> https://www.slideshare.net/andy.sh/clean-array/1 >> >> Наверняка размер массива можно узнать еще кучей способов. Я нашел вот >> такие >> варианты: >> >> * scalar @arr; >> * @arr + 0; >> * @arr . ''; >> * $#arr + 1; >> * push(@arr, 1) - 1; >> * unshift(@arr, 1) - 1; >> * my $i = 0; $i++ foreach @arr; return $i; >> * @arr = (1) x @arr; return length join('', @arr); >> >> Что еще можно придумать? >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Мышкин Алексей. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From worldmind на mail.ru Sat Feb 25 10:32:21 2017 From: worldmind на mail.ru (Alexey Shrub) Date: Sat, 25 Feb 2017 21:32:21 +0300 Subject: [Moscow.pm] =?koi8-r?b?68HLINXazsHU2CDLz8zJ3sXT1NfPINzMxc3FztTP?= =?koi8-r?b?1yDXIM3B09PJ18U/?= In-Reply-To: References: Message-ID: <1488047541.6120.0@smtp.mail.ru> On Сб, фев 25, 2017 в 5:26 , Иван Бессарабов via Moscow-pm wrote: > Наверняка размер массива можно > узнать еще кучей способов. Я нашел вот > такие варианты: Как обычно в перле, много разных способов, но ни одного нормального. Только мне кажется что нет ничего логичнее/метода функции len или lenght ? From akzhan.abdulin на gmail.com Sat Feb 25 10:35:29 2017 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Sat, 25 Feb 2017 21:35:29 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: Message-ID: 25 февраля 2017 г., 17:26 пользователь Иван Бессарабов via Moscow-pm < moscow-pm на pm.org> написал: > * push(@arr, 1) - 1; > * unshift(@arr, 1) - 1; > Side effect, это уже не вычисление длины массива. А вариантов много, но толку их перечислять. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From an.gorohovski на gmail.com Sun Feb 26 01:37:35 2017 From: an.gorohovski на gmail.com (Alessandro Gorohovski) Date: Sun, 26 Feb 2017 12:37:35 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: <1488047541.6120.0@smtp.mail.ru> References: <1488047541.6120.0@smtp.mail.ru> Message-ID: 25 февраля 2017 г., 21:32 пользователь Alexey Shrub via Moscow-pm < moscow-pm на pm.org> написал: > On Сб, фев 25, 2017 в 5:26 , Иван Бессарабов via Moscow-pm < > moscow-pm на pm.org> wrote: > >> Наверняка размер массива можно узнать еще кучей способов. Я нашел вот >> такие варианты: >> > > Как обычно в перле, много разных способов, но ни одного нормального. > Только мне кажется что нет ничего логичнее/метода функции len или lenght ? А какой смысл/логика в дополнительных сущностнях? 'Засоряют сознание' ~= s/о.я/e.a/. -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From onokonem на gmail.com Sun Feb 26 02:03:23 2017 From: onokonem на gmail.com (Daniel Podolsky) Date: Sun, 26 Feb 2017 13:03:23 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: Message-ID: > * scalar @arr; > * @arr + 0; > * @arr . ''; > * @arr = (1) x @arr; return length join('', @arr); вот это все одно и то же, "приведение массива к скаляру дает длину массива" > * $#arr + 1; это, скорее всего, тоже. надо глядеть, как получается последний индекс, но, скорее всего, вычитанием единицы из длины > * push(@arr, 1) - 1; > * unshift(@arr, 1) - 1; у ведь кто-нибудь обязательно сделает это... хоть бы pop/unshift вписали, что ли... > * my $i = 0; $i++ foreach @arr; return $i; ну, типа, да. а зачем? From iskhartakh на gmail.com Sun Feb 26 02:03:47 2017 From: iskhartakh на gmail.com (Anatoly Y.) Date: Sun, 26 Feb 2017 17:03:47 +0700 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YHQuNCy?= =?utf-8?b?0LU/?= In-Reply-To: References: <1488047541.6120.0@smtp.mail.ru> Message-ID: <67847D3A-8BD2-4D6E-A5FD-7CAECFEBA85C@gmail.com> perl -E '@arr="abc"; say join(//, на arr)=~y===c’ :) > On 26 Feb 2017, at 16:37, Alessandro Gorohovski via Moscow-pm wrote: > > 25 февраля 2017 г., 21:32 пользователь Alexey Shrub via Moscow-pm > написал: > On Сб, фев 25, 2017 в 5:26 , Иван Бессарабов via Moscow-pm > wrote: > Наверняка размер массива можно узнать еще кучей способов. Я нашел вот такие варианты: > > Как обычно в перле, много разных способов, но ни одного нормального. > Только мне кажется что нет ничего логичнее/метода функции len или lenght ? > > А какой смысл/логика в дополнительных сущностнях? > 'Засоряют сознание' ~= s/о.я/e.a/. > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From an.gorohovski на gmail.com Sun Feb 26 02:16:32 2017 From: an.gorohovski на gmail.com (Alessandro Gorohovski) Date: Sun, 26 Feb 2017 13:16:32 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: <67847D3A-8BD2-4D6E-A5FD-7CAECFEBA85C@gmail.com> References: <1488047541.6120.0@smtp.mail.ru> <67847D3A-8BD2-4D6E-A5FD-7CAECFEBA85C@gmail.com> Message-ID: 26 февраля 2017 г., 13:03 пользователь Anatoly Y. via Moscow-pm < moscow-pm на pm.org> написал: > perl -E '@arr="abc"; say join(//, на arr)=~y===c’ > > :) > > Не правильно работает :( > On 26 Feb 2017, at 16:37, Alessandro Gorohovski via Moscow-pm < > moscow-pm на pm.org> wrote: > > 25 февраля 2017 г., 21:32 пользователь Alexey Shrub via Moscow-pm < > moscow-pm на pm.org> написал: > >> On Сб, фев 25, 2017 в 5:26 , Иван Бессарабов via Moscow-pm < >> moscow-pm на pm.org> wrote: >> >>> Наверняка размер массива можно узнать еще кучей способов. Я нашел вот >>> такие варианты: >>> >> >> Как обычно в перле, много разных способов, но ни одного нормального. >> Только мне кажется что нет ничего логичнее/метода функции len или lenght ? > > > А какой смысл/логика в дополнительных сущностнях? > 'Засоряют сознание' ~= s/о.я/e.a/. > > > -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From an.gorohovski на gmail.com Sun Feb 26 02:20:17 2017 From: an.gorohovski на gmail.com (Alessandro Gorohovski) Date: Sun, 26 Feb 2017 13:20:17 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: <6482BFB8-C499-477A-8BAE-CEA97399E44D@gmail.com> References: <1488047541.6120.0@smtp.mail.ru> <67847D3A-8BD2-4D6E-A5FD-7CAECFEBA85C@gmail.com> <6482BFB8-C499-477A-8BAE-CEA97399E44D@gmail.com> Message-ID: E.g. $ perl -E '@arr=("ab","c","ddd"); say join(//, на arr)=~y===c' 8 26 февраля 2017 г., 13:17 пользователь Anatoly Y. написал: > perl -E '@arr="abc"; say join(//, на arr)=~y===c’ > а что не так?) > > > On 26 Feb 2017, at 17:16, Alessandro Gorohovski > wrote: > > 26 февраля 2017 г., 13:03 пользователь Anatoly Y. via Moscow-pm < > moscow-pm на pm.org> написал: > >> perl -E '@arr="abc"; say join(//, на arr)=~y===c’ >> >> :) >> >> Не правильно работает > :( > > >> On 26 Feb 2017, at 16:37, Alessandro Gorohovski via Moscow-pm < >> moscow-pm на pm.org> wrote: >> >> 25 февраля 2017 г., 21:32 пользователь Alexey Shrub via Moscow-pm < >> moscow-pm на pm.org> написал: >> >>> On Сб, фев 25, 2017 в 5:26 , Иван Бессарабов via Moscow-pm < >>> moscow-pm на pm.org> wrote: >>> >>>> Наверняка размер массива можно узнать еще кучей способов. Я нашел вот >>>> такие варианты: >>>> >>> >>> Как обычно в перле, много разных способов, но ни одного нормального. >>> Только мне кажется что нет ничего логичнее/метода функции len или lenght >>> ? >> >> >> А какой смысл/логика в дополнительных сущностнях? >> 'Засоряют сознание' ~= s/о.я/e.a/. >> >> >> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From an.gorohovski на gmail.com Sun Feb 26 03:19:22 2017 From: an.gorohovski на gmail.com (Alessandro Gorohovski) Date: Sun, 26 Feb 2017 14:19:22 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: <1488047541.6120.0@smtp.mail.ru> <67847D3A-8BD2-4D6E-A5FD-7CAECFEBA85C@gmail.com> <6482BFB8-C499-477A-8BAE-CEA97399E44D@gmail.com> Message-ID: Тогда, можно и так: abs(@a); sqrt(@a**2); :) 26 февраля 2017 г., 13:33 пользователь Anatoly Y. написал: > точняк, тогда к скаляру только. int(@a) понравилось) > > On 26 Feb 2017, at 17:20, Alessandro Gorohovski > wrote: > > E.g. > $ perl -E '@arr=("ab","c","ddd"); say join(//, на arr)=~y===c' > 8 > > > 26 февраля 2017 г., 13:17 пользователь Anatoly Y. > написал: > >> perl -E '@arr="abc"; say join(//, на arr)=~y===c’ >> а что не так?) >> >> >> On 26 Feb 2017, at 17:16, Alessandro Gorohovski >> wrote: >> >> 26 февраля 2017 г., 13:03 пользователь Anatoly Y. via Moscow-pm < >> moscow-pm на pm.org> написал: >> >>> perl -E '@arr="abc"; say join(//, на arr)=~y===c’ >>> >>> :) >>> >>> Не правильно работает >> :( >> >> >>> On 26 Feb 2017, at 16:37, Alessandro Gorohovski via Moscow-pm < >>> moscow-pm на pm.org> wrote: >>> >>> 25 февраля 2017 г., 21:32 пользователь Alexey Shrub via Moscow-pm < >>> moscow-pm на pm.org> написал: >>> >>>> On Сб, фев 25, 2017 в 5:26 , Иван Бессарабов via Moscow-pm < >>>> moscow-pm на pm.org> wrote: >>>> >>>>> Наверняка размер массива можно узнать еще кучей способов. Я нашел вот >>>>> такие варианты: >>>>> >>>> >>>> Как обычно в перле, много разных способов, но ни одного нормального. >>>> Только мне кажется что нет ничего логичнее/метода функции len или >>>> lenght ? >>> >>> >>> А какой смысл/логика в дополнительных сущностнях? >>> 'Засоряют сознание' ~= s/о.я/e.a/. >>> >>> >>> -- >>>> Moscow.pm mailing list >>>> moscow-pm на pm.org | http://moscow.pm.org >>>> >>> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >>> >>> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >> >> >> > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From an.gorohovski на gmail.com Sun Feb 26 03:27:38 2017 From: an.gorohovski на gmail.com (Alessandro Gorohovski) Date: Sun, 26 Feb 2017 14:27:38 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: <1488047541.6120.0@smtp.mail.ru> <67847D3A-8BD2-4D6E-A5FD-7CAECFEBA85C@gmail.com> <6482BFB8-C499-477A-8BAE-CEA97399E44D@gmail.com> Message-ID: А вот если нужна ёмкость массива, то нуна так: ~~grep( defined, @a) 26 февраля 2017 г., 14:19 пользователь Alessandro Gorohovski < an.gorohovski на gmail.com> написал: > Тогда, можно и так: > > abs(@a); > sqrt(@a**2); > > :) > > > 26 февраля 2017 г., 13:33 пользователь Anatoly Y. > написал: > > точняк, тогда к скаляру только. int(@a) понравилось) >> >> On 26 Feb 2017, at 17:20, Alessandro Gorohovski >> wrote: >> >> E.g. >> $ perl -E '@arr=("ab","c","ddd"); say join(//, на arr)=~y===c' >> 8 >> >> >> 26 февраля 2017 г., 13:17 пользователь Anatoly Y. >> написал: >> >>> perl -E '@arr="abc"; say join(//, на arr)=~y===c’ >>> а что не так?) >>> >>> >>> On 26 Feb 2017, at 17:16, Alessandro Gorohovski >>> wrote: >>> >>> 26 февраля 2017 г., 13:03 пользователь Anatoly Y. via Moscow-pm < >>> moscow-pm на pm.org> написал: >>> >>>> perl -E '@arr="abc"; say join(//, на arr)=~y===c’ >>>> >>>> :) >>>> >>>> Не правильно работает >>> :( >>> >>> >>>> On 26 Feb 2017, at 16:37, Alessandro Gorohovski via Moscow-pm < >>>> moscow-pm на pm.org> wrote: >>>> >>>> 25 февраля 2017 г., 21:32 пользователь Alexey Shrub via Moscow-pm < >>>> moscow-pm на pm.org> написал: >>>> >>>>> On Сб, фев 25, 2017 в 5:26 , Иван Бессарабов via Moscow-pm < >>>>> moscow-pm на pm.org> wrote: >>>>> >>>>>> Наверняка размер массива можно узнать еще кучей способов. Я нашел вот >>>>>> такие варианты: >>>>>> >>>>> >>>>> Как обычно в перле, много разных способов, но ни одного нормального. >>>>> Только мне кажется что нет ничего логичнее/метода функции len или >>>>> lenght ? >>>> >>>> >>>> А какой смысл/логика в дополнительных сущностнях? >>>> 'Засоряют сознание' ~= s/о.я/e.a/. >>>> >>>> >>>> -- >>>>> Moscow.pm mailing list >>>>> moscow-pm на pm.org | http://moscow.pm.org >>>>> >>>> >>>> -- >>>> Moscow.pm mailing list >>>> moscow-pm на pm.org | http://moscow.pm.org >>>> >>>> >>>> >>>> -- >>>> Moscow.pm mailing list >>>> moscow-pm на pm.org | http://moscow.pm.org >>> >>> >>> >> >> > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From timur.nozadze на gmail.com Sun Feb 26 03:49:01 2017 From: timur.nozadze на gmail.com (Timur Nozadze) Date: Sun, 26 Feb 2017 11:49:01 +0000 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: Message-ID: > вот это все одно и то же, "приведение массива к скаляру дает длину массива" +1 > Как обычно в перле, много разных способов, но ни одного нормального. Если понимать, что все эти способы — применение к массиву скалярного контекста, то как раз и окажется, что способ один. И он довольно логичен. Можно, конечно, завернуть его в более привычную функцию типа length, но это уже вопрос вкуса. > ну, типа, да. а зачем? + 2 :) вс, 26 февр. 2017 г. в 13:05, Daniel Podolsky via Moscow-pm < moscow-pm на pm.org>: > > * scalar @arr; > > * @arr + 0; > > * @arr . ''; > > * @arr = (1) x @arr; return length join('', @arr); > > вот это все одно и то же, "приведение массива к скаляру дает длину массива" > > > * $#arr + 1; > > это, скорее всего, тоже. надо глядеть, как получается последний > индекс, но, скорее всего, вычитанием единицы из длины > > > * push(@arr, 1) - 1; > > * unshift(@arr, 1) - 1; > > у ведь кто-нибудь обязательно сделает это... хоть бы pop/unshift > вписали, что ли... > > > * my $i = 0; $i++ foreach @arr; return $i; > > ну, типа, да. а зачем? > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From an.gorohovski на gmail.com Sun Feb 26 04:08:50 2017 From: an.gorohovski на gmail.com (Alessandro Gorohovski) Date: Sun, 26 Feb 2017 15:08:50 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: Message-ID: Sorry, Но у меня такое ощущение, что автор вопроса сейчас а астрале. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From iskhartakh на gmail.com Sun Feb 26 05:08:16 2017 From: iskhartakh на gmail.com (Anatoly Y.) Date: Sun, 26 Feb 2017 20:08:16 +0700 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YHQuNCy?= =?utf-8?b?0LU/?= In-Reply-To: References: Message-ID: <822CA454-55CD-4254-8AA5-363022618FDF@gmail.com> Это был скорее наброс, чем вопрос. Рассылка-то дохлая, хоть что-то написать :) > On 26 Feb 2017, at 19:08, Alessandro Gorohovski via Moscow-pm wrote: > > Sorry, > Но у меня такое ощущение, что автор вопроса сейчас а астрале. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From an.gorohovski на gmail.com Sun Feb 26 05:10:48 2017 From: an.gorohovski на gmail.com (Alessandro Gorohovski) Date: Sun, 26 Feb 2017 16:10:48 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: <822CA454-55CD-4254-8AA5-363022618FDF@gmail.com> References: <822CA454-55CD-4254-8AA5-363022618FDF@gmail.com> Message-ID: Нет, это как-то печально. А может праздники виноваты? 26 февраля 2017 г., 16:08 пользователь Anatoly Y. via Moscow-pm < moscow-pm на pm.org> написал: > Это был скорее наброс, чем вопрос. Рассылка-то дохлая, хоть что-то > написать :) > > > On 26 Feb 2017, at 19:08, Alessandro Gorohovski via Moscow-pm < > moscow-pm на pm.org> wrote: > > > > Sorry, > > Но у меня такое ощущение, что автор вопроса сейчас а астрале. > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From worldmind на mail.ru Sun Feb 26 07:16:34 2017 From: worldmind на mail.ru (Alexey Shrub) Date: Sun, 26 Feb 2017 18:16:34 +0300 Subject: [Moscow.pm] =?koi8-r?b?68HLINXazsHU2CDLz8zJ3sXT1NfPINzMxc3FztTP?= =?koi8-r?b?1yDXIM3B09PJ18U/?= In-Reply-To: References: Message-ID: <1488122194.2712.0@smtp.mail.ru> On Вс, фев 26, 2017 в 2:49 , Timur Nozadze via Moscow-pm wrote: > Если понимать, что все эти способы — > применение к массиву скалярного > контекста, то как раз и окажется, что > способ один. И он довольно логичен. > Можно, конечно, завернуть его в более > привычную функцию типа length, но это уже > вопрос вкуса. Нет речь не о привычке, перл мне как раз более привычен чем другие языки. Но логичный, читаемый вариант это не scalar @array а length @array потому что первый вариант требует знать и помнить что делает массив в скалярном контексте (как и знания концепции контекстов перла), а второй вариант не требует ничего кроме знания английского языка. Конечно опытный перловик не испытывает с этим никаких проблем, потому что привык, да вот только нет ничего хорошего в том что язык вместо очевидного решения предлагает привычное. From gnatyna на gmail.com Sun Feb 26 07:23:12 2017 From: gnatyna на gmail.com (Alexander Gnatyna) Date: Sun, 26 Feb 2017 18:23:12 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: <1488122194.2712.0@smtp.mail.ru> Message-ID: array_size тогда уж. Чтоб очевидней. 26 февр. 2017 г. 18:17 пользователь "Alexey Shrub via Moscow-pm" < moscow-pm на pm.org> написал: On Вс, фев 26, 2017 в 2:49 , Timur Nozadze via Moscow-pm wrote: > Если понимать, что все эти способы — применение к массиву скалярного > контекста, то как раз и окажется, что способ один. И он довольно логичен. > Можно, конечно, завернуть его в более привычную функцию типа length, но это > уже вопрос вкуса. > Нет речь не о привычке, перл мне как раз более привычен чем другие языки. Но логичный, читаемый вариант это не scalar @array а length @array потому что первый вариант требует знать и помнить что делает массив в скалярном контексте (как и знания концепции контекстов перла), а второй вариант не требует ничего кроме знания английского языка. Конечно опытный перловик не испытывает с этим никаких проблем, потому что привык, да вот только нет ничего хорошего в том что язык вместо очевидного решения предлагает привычное. -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From onokonem на gmail.com Sun Feb 26 07:32:40 2017 From: onokonem на gmail.com (Daniel Podolsky) Date: Sun, 26 Feb 2017 18:32:40 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: <1488122194.2712.0@smtp.mail.ru> References: <1488122194.2712.0@smtp.mail.ru> Message-ID: > нет ничего хорошего в том что язык вместо очевидного решения предлагает > привычное так или иначе все языки этим грешат. нет смысла на этом заострять... From worldmind на mail.ru Sun Feb 26 08:39:53 2017 From: worldmind на mail.ru (Alexey Shrub) Date: Sun, 26 Feb 2017 19:39:53 +0300 Subject: [Moscow.pm] =?koi8-r?b?68HLINXazsHU2CDLz8zJ3sXT1NfPINzMxc3FztTP?= =?koi8-r?b?1yDXIM3B09PJ18U/?= In-Reply-To: References: Message-ID: <1488127193.2712.2@smtp.mail.ru> On Вс, фев 26, 2017 в 6:32 , Daniel Podolsky wrote: > так или иначе все языки этим грешат. > нет смысла на этом заострять... Да, до естественного языка всем ЯП далеко, но разница есть, я периодически поглядываю на питон и пока там всё выглядит логичнее. Но дело не столько в питоне, перл заявляет возможность делать штуки множеством способов, но почему-то среди этих многих способов часто нет того, который мне кажется самым очевидным и логичным. Уже не первый раз об этом говорю, вроде в прошлый раз была речь про то как проверить наличие элемента в массиве. From an.gorohovski на gmail.com Sun Feb 26 08:44:48 2017 From: an.gorohovski на gmail.com (Alessandro Gorohovski) Date: Sun, 26 Feb 2017 19:44:48 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: <1488127193.2712.2@smtp.mail.ru> References: <1488127193.2712.2@smtp.mail.ru> Message-ID: Здесь ключевое: "мне кажется" http://m.my.mail.ru/mail/mamasveta2013/video/3063/3679.html 26 февраля 2017 г., 19:39 пользователь Alexey Shrub via Moscow-pm < moscow-pm на pm.org> написал: > On Вс, фев 26, 2017 в 6:32 , Daniel Podolsky wrote: > >> так или иначе все языки этим грешат. нет смысла на этом заострять... >> > > Да, до естественного языка всем ЯП далеко, но разница есть, я периодически > поглядываю на питон и пока там всё выглядит логичнее. > Но дело не столько в питоне, перл заявляет возможность делать штуки > множеством способов, но почему-то среди этих многих способов часто нет > того, который мне кажется самым очевидным и логичным. Уже не первый раз об > этом говорю, вроде в прошлый раз была речь про то как проверить наличие > элемента в массиве. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From timur.nozadze на gmail.com Sun Feb 26 09:29:17 2017 From: timur.nozadze на gmail.com (Timur Nozadze) Date: Sun, 26 Feb 2017 17:29:17 +0000 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: <1488127193.2712.2@smtp.mail.ru> Message-ID: > Да, до естественного языка всем ЯП далеко, но разница есть, я периодически поглядываю на питон и пока там всё выглядит логичнее. В смысле, Питон ближе к естественному языку? :) По-моему, либо естественный язык, либо очевидность и логичность. Какие-то ЯП, может быть, ближе к одному, какие-то к другому. Ну, ещё бывает, конечно, что дальше от всего. вс, 26 февр. 2017 г. в 19:45, Alessandro Gorohovski via Moscow-pm < moscow-pm на pm.org>: > Здесь ключевое: > "мне кажется" > http://m.my.mail.ru/mail/mamasveta2013/video/3063/3679.html > > > 26 февраля 2017 г., 19:39 пользователь Alexey Shrub via Moscow-pm < > moscow-pm на pm.org> написал: > > On Вс, фев 26, 2017 в 6:32 , Daniel Podolsky wrote: > > так или иначе все языки этим грешат. нет смысла на этом заострять... > > > Да, до естественного языка всем ЯП далеко, но разница есть, я периодически > поглядываю на питон и пока там всё выглядит логичнее. > Но дело не столько в питоне, перл заявляет возможность делать штуки > множеством способов, но почему-то среди этих многих способов часто нет > того, который мне кажется самым очевидным и логичным. Уже не первый раз об > этом говорю, вроде в прошлый раз была речь про то как проверить наличие > элемента в массиве. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akovbovich на gmail.com Sun Feb 26 12:33:15 2017 From: akovbovich на gmail.com (Andrey Kovbovich) Date: Sun, 26 Feb 2017 23:33:15 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: <1488127193.2712.2@smtp.mail.ru> Message-ID: А почему вы только одномерные массивы рассматриваете? Как будто нельзя написать my @arr = ([1,2,3],[4,5,6],[7,8,9]), то есть двумерный массив arr[i][j]; Сколько способов узнать число элементов в массиве осталось из перечисленного выше? 26 февраля 2017 г., 20:29 пользователь Timur Nozadze via Moscow-pm < moscow-pm на pm.org> написал: > > > Да, до естественного языка всем ЯП далеко, но разница есть, я > периодически поглядываю на питон и пока там всё выглядит логичнее. > В смысле, Питон ближе к естественному языку? :) > > По-моему, либо естественный язык, либо очевидность и логичность. Какие-то > ЯП, может быть, ближе к одному, какие-то к другому. Ну, ещё бывает, > конечно, что дальше от всего. > > вс, 26 февр. 2017 г. в 19:45, Alessandro Gorohovski via Moscow-pm < > moscow-pm на pm.org>: > >> Здесь ключевое: >> "мне кажется" >> http://m.my.mail.ru/mail/mamasveta2013/video/3063/3679.html >> >> >> 26 февраля 2017 г., 19:39 пользователь Alexey Shrub via Moscow-pm < >> moscow-pm на pm.org> написал: >> >> On Вс, фев 26, 2017 в 6:32 , Daniel Podolsky wrote: >> >> так или иначе все языки этим грешат. нет смысла на этом заострять... >> >> >> Да, до естественного языка всем ЯП далеко, но разница есть, я >> периодически поглядываю на питон и пока там всё выглядит логичнее. >> Но дело не столько в питоне, перл заявляет возможность делать штуки >> множеством способов, но почему-то среди этих многих способов часто нет >> того, который мне кажется самым очевидным и логичным. Уже не первый раз об >> этом говорю, вроде в прошлый раз была речь про то как проверить наличие >> элемента в массиве. >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From victor на vsespb.ru Sun Feb 26 12:48:10 2017 From: victor на vsespb.ru (Victor Efimov) Date: Sun, 26 Feb 2017 23:48:10 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: <1488127193.2712.2@smtp.mail.ru> Message-ID: 26 февраля 2017 г., 23:33 пользователь Andrey Kovbovich via Moscow-pm написал: > А почему вы только одномерные массивы рассматриваете? Как будто нельзя > написать my @arr = ([1,2,3],[4,5,6],[7,8,9]), то есть двумерный массив для кого двумерный массив, а для кого список эррэйрефов > arr[i][j]; Сколько способов узнать число элементов в массиве осталось из > перечисленного выше? > > 26 февраля 2017 г., 20:29 пользователь Timur Nozadze via Moscow-pm > написал: > >> >> > Да, до естественного языка всем ЯП далеко, но разница есть, я >> > периодически поглядываю на питон и пока там всё выглядит логичнее. >> В смысле, Питон ближе к естественному языку? :) >> >> По-моему, либо естественный язык, либо очевидность и логичность. Какие-то >> ЯП, может быть, ближе к одному, какие-то к другому. Ну, ещё бывает, конечно, >> что дальше от всего. >> >> вс, 26 февр. 2017 г. в 19:45, Alessandro Gorohovski via Moscow-pm >> : >>> >>> Здесь ключевое: >>> "мне кажется" >>> http://m.my.mail.ru/mail/mamasveta2013/video/3063/3679.html >>> >>> >>> 26 февраля 2017 г., 19:39 пользователь Alexey Shrub via Moscow-pm >>> написал: >>> >>>> On Вс, фев 26, 2017 в 6:32 , Daniel Podolsky wrote: >>>>> >>>>> так или иначе все языки этим грешат. нет смысла на этом заострять... >>>> >>>> >>>> Да, до естественного языка всем ЯП далеко, но разница есть, я >>>> периодически поглядываю на питон и пока там всё выглядит логичнее. >>>> Но дело не столько в питоне, перл заявляет возможность делать штуки >>>> множеством способов, но почему-то среди этих многих способов часто нет того, >>>> который мне кажется самым очевидным и логичным. Уже не первый раз об этом >>>> говорю, вроде в прошлый раз была речь про то как проверить наличие элемента >>>> в массиве. >>>> >>>> -- >>>> Moscow.pm mailing list >>>> moscow-pm на pm.org | http://moscow.pm.org >>> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >> >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From akzhan.abdulin на gmail.com Sun Feb 26 13:06:15 2017 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Mon, 27 Feb 2017 00:06:15 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: <1488127193.2712.2@smtp.mail.ru> References: <1488127193.2712.2@smtp.mail.ru> Message-ID: У всех языков свои плюсы и минусы. Если уходить с Perl, то на Ruby (для меня он и есть Perl Next). Python совершенно другой. Я вот недавно писал на Go(lang), и понял, насколько жестковато возвращаться на строго типизируемые языки. Но современные ЯП+ часто и приятно удивляют. 26 февраля 2017 г., 19:39 пользователь Alexey Shrub via Moscow-pm < moscow-pm на pm.org> написал: > On Вс, фев 26, 2017 в 6:32 , Daniel Podolsky wrote: > >> так или иначе все языки этим грешат. нет смысла на этом заострять... >> > > Да, до естественного языка всем ЯП далеко, но разница есть, я периодически > поглядываю на питон и пока там всё выглядит логичнее. > Но дело не столько в питоне, перл заявляет возможность делать штуки > множеством способов, но почему-то среди этих многих способов часто нет > того, который мне кажется самым очевидным и логичным. Уже не первый раз об > этом говорю, вроде в прошлый раз была речь про то как проверить наличие > элемента в массиве. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ksvs1996 на ymail.com Sun Feb 26 23:32:09 2017 From: ksvs1996 на ymail.com (ksvs) Date: Mon, 27 Feb 2017 07:32:09 +0000 (UTC) Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YHQuNCy?= =?utf-8?b?0LU/?= In-Reply-To: <1488127193.2712.2@smtp.mail.ru> References: <1488127193.2712.2@smtp.mail.ru> Message-ID: <931119530.2538975.1488180729550@mail.yahoo.com> Логично? А как же двоеточие в синтаксисе в if, for. Уже если делать синтаксис отступами, то до конце. А так полумеры! :-) On Sunday, 26 February 2017, 18:40, Alexey Shrub via Moscow-pm wrote: Да, до естественного языка всем ЯП далеко, но разница есть, я периодически поглядываю на питон и пока там всё выглядит логичнее. Но дело не столько в питоне, перл заявляет возможность делать штуки множеством способов, но почему-то среди этих многих способов часто нет того, который мне кажется самым очевидным и логичным. Уже не первый раз об этом говорю, вроде в прошлый раз была речь про то как проверить наличие элемента в массиве. -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From ilvin на mail.ru Sun Feb 26 23:04:35 2017 From: ilvin на mail.ru (=?UTF-8?B?0JjQu9GM0Y8g0JLQuNC90L7QutGD0YDQvtCy?=) Date: Mon, 27 Feb 2017 10:04:35 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YHQuNCy?= =?utf-8?b?0LU/?= In-Reply-To: References: <1488127193.2712.2@smtp.mail.ru> Message-ID: <1488179075.858131702@f394.i.mail.ru> >У всех языков свои плюсы и минусы. Если уходить с Perl, то на Ruby (для меня он и есть Perl Next). >Python совершенно другой. Есть мнение, что после Perl есть только современный C++ :) > >Я вот недавно писал на Go(lang), и понял, насколько жестковато возвращаться на строго типизируемые языки. Но современные ЯП+ часто и приятно удивляют. > > > >26 февраля 2017 г., 19:39 пользователь Alexey Shrub via Moscow-pm < moscow-pm на pm.org > написал: >>On Вс, фев 26, 2017 в 6:32 , Daniel Podolsky < onokonem на gmail.com > wrote: >>>так или иначе все языки этим грешат. нет смысла на этом заострять... >> >>Да, до естественного языка всем ЯП далеко, но разница есть, я периодически поглядываю на питон и пока там всё выглядит логичнее. >>Но дело не столько в питоне, перл заявляет возможность делать штуки множеством способов, но почему-то среди этих многих способов часто нет того, который мне кажется самым очевидным и логичным. Уже не первый раз об этом говорю, вроде в прошлый раз была речь про то как проверить наличие элемента в массиве. >> >>-- >>Moscow.pm mailing list >>moscow-pm на pm.org | http://moscow.pm.org > >-- >Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From an.gorohovski на gmail.com Mon Feb 27 00:30:38 2017 From: an.gorohovski на gmail.com (Alessandro Gorohovski) Date: Mon, 27 Feb 2017 11:30:38 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: <1488179075.858131702@f394.i.mail.ru> References: <1488127193.2712.2@smtp.mail.ru> <1488179075.858131702@f394.i.mail.ru> Message-ID: 27 февраля 2017 г., 10:04 пользователь Илья Винокуров via Moscow-pm < moscow-pm на pm.org> написал: > > У всех языков свои плюсы и минусы. Если уходить с Perl, то на Ruby (для > меня он и есть Perl Next). > Python совершенно другой. > > Есть мнение, что после Perl есть только современный C++ :) > > ++; > > Я вот недавно писал на Go(lang), и понял, насколько жестковато > возвращаться на строго типизируемые языки. Но современные ЯП+ часто и > приятно удивляют. > > > > 26 февраля 2017 г., 19:39 пользователь Alexey Shrub via Moscow-pm < > moscow-pm на pm.org> написал: > > On Вс, фев 26, 2017 в 6:32 , Daniel Podolsky wrote: > > так или иначе все языки этим грешат. нет смысла на этом заострять... > > > Да, до естественного языка всем ЯП далеко, но разница есть, я периодически > поглядываю на питон и пока там всё выглядит логичнее. > Но дело не столько в питоне, перл заявляет возможность делать штуки > множеством способов, но почему-то среди этих многих способов часто нет > того, который мне кажется самым очевидным и логичным. Уже не первый раз об > этом говорю, вроде в прошлый раз была речь про то как проверить наличие > элемента в массиве. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From seiwm на yandex.ru Mon Feb 27 00:59:52 2017 From: seiwm на yandex.ru (seiwm) Date: Mon, 27 Feb 2017 11:59:52 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: <67847D3A-8BD2-4D6E-A5FD-7CAECFEBA85C@gmail.com> References: <1488047541.6120.0@smtp.mail.ru> <67847D3A-8BD2-4D6E-A5FD-7CAECFEBA85C@gmail.com> Message-ID: <491021488185992@web24j.yandex.ru> Вложение в формате HTML было извлечено… URL: From an.gorohovski на gmail.com Mon Feb 27 01:08:03 2017 From: an.gorohovski на gmail.com (Alessandro Gorohovski) Date: Mon, 27 Feb 2017 12:08:03 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: <491021488185992@web24j.yandex.ru> References: <1488047541.6120.0@smtp.mail.ru> <67847D3A-8BD2-4D6E-A5FD-7CAECFEBA85C@gmail.com> <491021488185992@web24j.yandex.ru> Message-ID: 27 февраля 2017 г., 11:59 пользователь seiwm via Moscow-pm написал: > Например, документированный способ определить количество элементов в > массиве — обратиться к нему в скалярном контексте . Так как скалярная > переменная может содержать только скаляр, присвоение массива скаляру > налагает на операцию скалярный контекст, и массив, вычисленный в скалярном > контексте,возвращает количество элементов в этом массиве: > my $count = @items; > Здесь не все так однозначно :) Массив то может быть и разряженный. > > 26.02.2017, 13:06, "Anatoly Y. via Moscow-pm" : > > perl -E '@arr="abc"; say join(//, на arr)=~y===c’ > > :) > > > On 26 Feb 2017, at 16:37, Alessandro Gorohovski via Moscow-pm < > moscow-pm на pm.org> wrote: > > 25 февраля 2017 г., 21:32 пользователь Alexey Shrub via Moscow-pm < > moscow-pm на pm.org> написал: > > On Сб, фев 25, 2017 в 5:26 , Иван Бессарабов via Moscow-pm < > moscow-pm на pm.org> wrote: > Наверняка размер массива можно узнать еще кучей способов. Я нашел вот > такие варианты: > > Как обычно в перле, много разных способов, но ни одного нормального. > Только мне кажется что нет ничего логичнее/метода функции len или lenght ? > > > А какой смысл/логика в дополнительных сущностнях? > 'Засоряют сознание' ~= s/о.я/e.a/. > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ,-- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > > -- > С уважением Программист > Скачков Евгений Иванович > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From worldmind на mail.ru Mon Feb 27 01:02:49 2017 From: worldmind на mail.ru (Alexey Shrub) Date: Mon, 27 Feb 2017 12:02:49 +0300 Subject: [Moscow.pm] =?koi8-r?b?68HLINXazsHU2CDLz8zJ3sXT1NfPINzMxc3FztTP?= =?koi8-r?b?1yDXIM3B09PJ18U/?= In-Reply-To: <931119530.2538975.1488180729550@mail.yahoo.com> References: <931119530.2538975.1488180729550@mail.yahoo.com> Message-ID: <1488186169.1645.1@smtp.mail.ru> On Пн, фев 27, 2017 в 10:32 , ksvs wrote: > Логично? А как же двоеточие в > синтаксисе в if, for. > Уже если делать синтаксис отступами, > то до конце. > А так полумеры! :-) Согласен, идеала нет. Дополню, то что я говорил о привычности - то, что в скалярном контексте массив возвращает свой размер это просто соглашение, думаю если бы изначально в перле массив в скалярном контексте делал на себя shift, то сегодня все перловики были бы уверены, что это логично ) From chesnokov.ilya на gmail.com Mon Feb 27 01:42:14 2017 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Mon, 27 Feb 2017 12:42:14 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: <1488047541.6120.0@smtp.mail.ru> <67847D3A-8BD2-4D6E-A5FD-7CAECFEBA85C@gmail.com> <491021488185992@web24j.yandex.ru> Message-ID: 27 февраля 2017 г., 12:08 пользователь Alessandro Gorohovski via Moscow-pm написал: > 27 февраля 2017 г., 11:59 пользователь seiwm via Moscow-pm > написал: >> >> Например, документированный способ определить количество элементов в >> массиве — обратиться к нему в скалярном контексте . Так как скалярная >> переменная может содержать только скаляр, присвоение массива скаляру >> налагает на операцию скалярный контекст, и массив, вычисленный в скалярном >> контексте,возвращает количество элементов в этом массиве: >> my $count = @items; > > > Здесь не все так однозначно > :) > Массив то может быть и разряженный. Я может что-то путаю, но в Perl такого понятия нет. Это вас Lua-прогер покусал. >> >> >> 26.02.2017, 13:06, "Anatoly Y. via Moscow-pm" : >> >> perl -E '@arr="abc"; say join(//, на arr)=~y===c’ >> >> :) >> >> >> On 26 Feb 2017, at 16:37, Alessandro Gorohovski via Moscow-pm >> wrote: >> >> 25 февраля 2017 г., 21:32 пользователь Alexey Shrub via Moscow-pm >> написал: >> >> On Сб, фев 25, 2017 в 5:26 , Иван Бессарабов via Moscow-pm >> wrote: >> Наверняка размер массива можно узнать еще кучей способов. Я нашел вот >> такие варианты: >> >> Как обычно в перле, много разных способов, но ни одного нормального. >> Только мне кажется что нет ничего логичнее/метода функции len или lenght ? >> >> >> А какой смысл/логика в дополнительных сущностнях? >> 'Засоряют сознание' ~= s/о.я/e.a/. >> >> >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> ,-- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> >> >> -- >> С уважением Программист >> Скачков Евгений Иванович >> >> >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ilya Chesnokov From seiwm на yandex.ru Mon Feb 27 01:42:16 2017 From: seiwm на yandex.ru (seiwm) Date: Mon, 27 Feb 2017 12:42:16 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: <1488047541.6120.0@smtp.mail.ru> <67847D3A-8BD2-4D6E-A5FD-7CAECFEBA85C@gmail.com> <491021488185992@web24j.yandex.ru> Message-ID: <865761488188536@web8h.yandex.ru> Вложение в формате HTML было извлечено… URL: From an.gorohovski на gmail.com Mon Feb 27 01:50:53 2017 From: an.gorohovski на gmail.com (Alessandro Gorohovski) Date: Mon, 27 Feb 2017 12:50:53 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: <1488047541.6120.0@smtp.mail.ru> <67847D3A-8BD2-4D6E-A5FD-7CAECFEBA85C@gmail.com> <491021488185992@web24j.yandex.ru> Message-ID: 27 февраля 2017 г., 12:42 пользователь Ilya Chesnokov < chesnokov.ilya на gmail.com> написал: > 27 февраля 2017 г., 12:08 пользователь Alessandro Gorohovski via > Moscow-pm написал: > > 27 февраля 2017 г., 11:59 пользователь seiwm via Moscow-pm > > написал: > >> > >> Например, документированный способ определить количество элементов в > >> массиве — обратиться к нему в скалярном контексте . Так как скалярная > >> переменная может содержать только скаляр, присвоение массива скаляру > >> налагает на операцию скалярный контекст, и массив, вычисленный в > скалярном > >> контексте,возвращает количество элементов в этом массиве: > >> my $count = @items; > > > > > > Здесь не все так однозначно > > :) > > Массив то может быть и разреженный. > > Я может что-то путаю, но в Perl такого понятия нет. > Это вас Lua-прогер покусал. Ошибаетесь, уважаемый. Как это нет?! На вскидку: my @a; $a[1000] = 1000; ~~@a is 1001 in really is 1 элемент >> > >> > >> 26.02.2017, 13:06, "Anatoly Y. via Moscow-pm" : > >> > >> perl -E '@arr="abc"; say join(//, на arr)=~y===c’ > >> > >> :) > >> > >> > >> On 26 Feb 2017, at 16:37, Alessandro Gorohovski via Moscow-pm > >> wrote: > >> > >> 25 февраля 2017 г., 21:32 пользователь Alexey Shrub via Moscow-pm > >> написал: > >> > >> On Сб, фев 25, 2017 в 5:26 , Иван Бессарабов via Moscow-pm > >> wrote: > >> Наверняка размер массива можно узнать еще кучей способов. Я нашел вот > >> такие варианты: > >> > >> Как обычно в перле, много разных способов, но ни одного нормального. > >> Только мне кажется что нет ничего логичнее/метода функции len или > lenght ? > >> > >> > >> А какой смысл/логика в дополнительных сущностнях? > >> 'Засоряют сознание' ~= s/о.я/e.a/. > >> > >> > >> > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > >> > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > >> > >> ,-- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > >> > >> > >> > >> -- > >> С уважением Программист > >> Скачков Евгений Иванович > >> > >> > >> > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > >> > > > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > > > -- > Best regards, > Ilya Chesnokov > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From seiwm на yandex.ru Mon Feb 27 01:59:02 2017 From: seiwm на yandex.ru (seiwm) Date: Mon, 27 Feb 2017 12:59:02 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: <1488047541.6120.0@smtp.mail.ru> <67847D3A-8BD2-4D6E-A5FD-7CAECFEBA85C@gmail.com> <491021488185992@web24j.yandex.ru> Message-ID: <832151488189542@web24j.yandex.ru> Вложение в формате HTML было извлечено… URL: From an.gorohovski на gmail.com Mon Feb 27 02:20:58 2017 From: an.gorohovski на gmail.com (Alessandro Gorohovski) Date: Mon, 27 Feb 2017 13:20:58 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: <832151488189542@web24j.yandex.ru> References: <1488047541.6120.0@smtp.mail.ru> <67847D3A-8BD2-4D6E-A5FD-7CAECFEBA85C@gmail.com> <491021488185992@web24j.yandex.ru> <832151488189542@web24j.yandex.ru> Message-ID: 27 февраля 2017 г., 12:59 пользователь seiwm написал: > in really is 1001 элемент > да и length в других языках выдает обычно количество элементов похуй > пустых не пустых > Тут вы погорячились (так бывает "с устатку и не евши, но - как стекло был,...") undef is not really element А у других (e.g. C++, хот/я и не поклонник его) существуют методы .capacity() --- ёмкость .size() --- кол-во элементов > 27.02.2017, 12:51, "Alessandro Gorohovski via Moscow-pm" >: > > 27 февраля 2017 г., 12:42 пользователь Ilya Chesnokov < > chesnokov.ilya на gmail.com> написал: > > 27 февраля 2017 г., 12:08 пользователь Alessandro Gorohovski via > Moscow-pm написал: > > 27 февраля 2017 г., 11:59 пользователь seiwm via Moscow-pm > > написал: > >> > >> Например, документированный способ определить количество элементов в > >> массиве — обратиться к нему в скалярном контексте . Так как скалярная > >> переменная может содержать только скаляр, присвоение массива скаляру > >> налагает на операцию скалярный контекст, и массив, вычисленный в > скалярном > >> контексте,возвращает количество элементов в этом массиве: > >> my $count = @items; > > > > > > Здесь не все так однозначно > > :) > > Массив то может быть и разреженный. > > Я может что-то путаю, но в Perl такого понятия нет. > Это вас Lua-прогер покусал. > > > Ошибаетесь, уважаемый. > Как это нет?! > > На вскидку: > > my @a; > $a[1000] = 1000; > > ~~@a is 1001 > in really is 1 элемент > > > > >> > >> > >> 26.02.2017, 13:06, "Anatoly Y. via Moscow-pm" : > >> > >> perl -E '@arr="abc"; say join(//, на arr)=~y===c’ > >> > >> :) > >> > >> > >> On 26 Feb 2017, at 16:37, Alessandro Gorohovski via Moscow-pm > >> wrote: > >> > >> 25 февраля 2017 г., 21:32 пользователь Alexey Shrub via Moscow-pm > >> написал: > >> > >> On Сб, фев 25, 2017 в 5:26 , Иван Бессарабов via Moscow-pm > >> wrote: > >> Наверняка размер массива можно узнать еще кучей способов. Я нашел вот > >> такие варианты: > >> > >> Как обычно в перле, много разных способов, но ни одного нормального. > >> Только мне кажется что нет ничего логичнее/метода функции len или > lenght ? > >> > >> > >> А какой смысл/логика в дополнительных сущностнях? > >> 'Засоряют сознание' ~= s/о.я/e.a/. > >> > >> > >> > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > >> > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > >> > >> ,-- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > >> > >> > >> > >> -- > >> С уважением Программист > >> Скачков Евгений Иванович > >> > >> > >> > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > >> > > > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > > > -- > Best regards, > Ilya Chesnokov > > ,-- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > > -- > С уважением Программист > Скачков Евгений Иванович > Компания GеneGo. http://genego.com/ > ICQ 81891536 > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From seiwm на yandex.ru Mon Feb 27 02:32:29 2017 From: seiwm на yandex.ru (seiwm) Date: Mon, 27 Feb 2017 13:32:29 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: <1488047541.6120.0@smtp.mail.ru> <67847D3A-8BD2-4D6E-A5FD-7CAECFEBA85C@gmail.com> <491021488185992@web24j.yandex.ru> <832151488189542@web24j.yandex.ru> Message-ID: <1036861488191549@web24j.yandex.ru> Вложение в формате HTML было извлечено… URL: From onokonem на gmail.com Mon Feb 27 02:37:43 2017 From: onokonem на gmail.com (Daniel Podolsky) Date: Mon, 27 Feb 2017 13:37:43 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: <1036861488191549@web24j.yandex.ru> References: <1488047541.6120.0@smtp.mail.ru> <67847D3A-8BD2-4D6E-A5FD-7CAECFEBA85C@gmail.com> <491021488185992@web24j.yandex.ru> <832151488189542@web24j.yandex.ru> <1036861488191549@web24j.yandex.ru> Message-ID: > Разъясните сферу практического применения для size. а почитайте, что возвращает хеш-таблица при приведении к скаляру. сразу все поймете. From chesnokov.ilya на gmail.com Mon Feb 27 02:38:37 2017 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Mon, 27 Feb 2017 13:38:37 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: <1036861488191549@web24j.yandex.ru> References: <1488047541.6120.0@smtp.mail.ru> <67847D3A-8BD2-4D6E-A5FD-7CAECFEBA85C@gmail.com> <491021488185992@web24j.yandex.ru> <832151488189542@web24j.yandex.ru> <1036861488191549@web24j.yandex.ru> Message-ID: 27 февраля 2017 г., 13:32 пользователь seiwm via Moscow-pm написал: > Разъясните сферу практического применения для size. > Или это так заради академического интереса чтоб было как в C++ Нда, действительно. Налицо некоторое несоответствие терминологии. Я под размером массива понимаю количество элементов, реально существующих в памяти. В Perl если вы присвоили что-то элементу 999, выделится память под всю тысячу элементов. Вот простой пример: perl -MDevel::Size=size -E 'my @a; for my $index (0..9, 10, 1000, 10 ** 6) { $a[$index] = 1; say "$index: " . size(\@a) }' 0: 96 1: 96 2: 96 3: 96 4: 104 5: 112 6: 128 7: 128 8: 144 9: 144 10: 160 1000: 8088 1000000: 8001672 > > 27.02.2017, 13:21, "Alessandro Gorohovski" : > > 27 февраля 2017 г., 12:59 пользователь seiwm написал: > > in really is 1001 элемент > да и length в других языках выдает обычно количество элементов похуй пустых > не пустых > > > > Тут вы погорячились (так бывает "с устатку и не евши, но - как стекло > был,...") > undef is not really element > > А у других (e.g. C++, хот/я и не поклонник его) существуют методы > .capacity() --- ёмкость > .size() --- кол-во элементов > > > > > 27.02.2017, 12:51, "Alessandro Gorohovski via Moscow-pm" : > > 27 февраля 2017 г., 12:42 пользователь Ilya Chesnokov > написал: > > 27 февраля 2017 г., 12:08 пользователь Alessandro Gorohovski via > Moscow-pm написал: >> 27 февраля 2017 г., 11:59 пользователь seiwm via Moscow-pm >> написал: >>> >>> Например, документированный способ определить количество элементов в >>> массиве — обратиться к нему в скалярном контексте . Так как скалярная >>> переменная может содержать только скаляр, присвоение массива скаляру >>> налагает на операцию скалярный контекст, и массив, вычисленный в >>> скалярном >>> контексте,возвращает количество элементов в этом массиве: >>> my $count = @items; >> >> >> Здесь не все так однозначно >> :) >> Массив то может быть и разреженный. > > Я может что-то путаю, но в Perl такого понятия нет. > Это вас Lua-прогер покусал. > > > Ошибаетесь, уважаемый. > Как это нет?! > > На вскидку: > > my @a; > $a[1000] = 1000; > > ~~@a is 1001 > in really is 1 элемент > > > >>> >>> >>> 26.02.2017, 13:06, "Anatoly Y. via Moscow-pm" : >>> >>> perl -E '@arr="abc"; say join(//, на arr)=~y===c’ >>> >>> :) >>> >>> >>> On 26 Feb 2017, at 16:37, Alessandro Gorohovski via Moscow-pm >>> wrote: >>> >>> 25 февраля 2017 г., 21:32 пользователь Alexey Shrub via Moscow-pm >>> написал: >>> >>> On Сб, фев 25, 2017 в 5:26 , Иван Бессарабов via Moscow-pm >>> wrote: >>> Наверняка размер массива можно узнать еще кучей способов. Я нашел вот >>> такие варианты: >>> >>> Как обычно в перле, много разных способов, но ни одного нормального. >>> Только мне кажется что нет ничего логичнее/метода функции len или lenght >>> ? >>> >>> >>> А какой смысл/логика в дополнительных сущностнях? >>> 'Засоряют сознание' ~= s/о.я/e.a/. >>> >>> >>> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >>> ,-- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >>> >>> >>> -- >>> С уважением Программист >>> Скачков Евгений Иванович >>> >>> >>> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >> >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > > > -- > Best regards, > Ilya Chesnokov > > ,-- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > > -- > С уважением Программист > Скачков Евгений Иванович > Компания GеneGo. http://genego.com/ > ICQ 81891536 > > > > > -- > С уважением Программист > Скачков Евгений Иванович > Компания GеneGo. http://genego.com/ > ICQ 81891536 > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ilya Chesnokov From an.gorohovski на gmail.com Mon Feb 27 02:38:44 2017 From: an.gorohovski на gmail.com (Alessandro Gorohovski) Date: Mon, 27 Feb 2017 13:38:44 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: <1036861488191549@web24j.yandex.ru> References: <1488047541.6120.0@smtp.mail.ru> <67847D3A-8BD2-4D6E-A5FD-7CAECFEBA85C@gmail.com> <491021488185992@web24j.yandex.ru> <832151488189542@web24j.yandex.ru> <1036861488191549@web24j.yandex.ru> Message-ID: 27 февраля 2017 г., 13:32 пользователь seiwm via Moscow-pm написал: > Разъясните сферу практического применения для size. > Или это так заради академического интереса чтоб было как в C++ > Вы спросили, я ответил, что такое в природе существует. Увы, я не "Свидетель секты С++" :) > > 27.02.2017, 13:21, "Alessandro Gorohovski" : > > 27 февраля 2017 г., 12:59 пользователь seiwm написал: > > in really is 1001 элемент > да и length в других языках выдает обычно количество элементов похуй > пустых не пустых > > > > Тут вы погорячились (так бывает "с устатку и не евши, но - как стекло > был,...") > undef is not really element > > А у других (e.g. C++, хот/я и не поклонник его) существуют методы > .capacity() --- ёмкость > .size() --- кол-во элементов > > > > > 27.02.2017, 12:51, "Alessandro Gorohovski via Moscow-pm" >: > > 27 февраля 2017 г., 12:42 пользователь Ilya Chesnokov < > chesnokov.ilya на gmail.com> написал: > > 27 февраля 2017 г., 12:08 пользователь Alessandro Gorohovski via > Moscow-pm написал: > > 27 февраля 2017 г., 11:59 пользователь seiwm via Moscow-pm > > написал: > >> > >> Например, документированный способ определить количество элементов в > >> массиве — обратиться к нему в скалярном контексте . Так как скалярная > >> переменная может содержать только скаляр, присвоение массива скаляру > >> налагает на операцию скалярный контекст, и массив, вычисленный в > скалярном > >> контексте,возвращает количество элементов в этом массиве: > >> my $count = @items; > > > > > > Здесь не все так однозначно > > :) > > Массив то может быть и разреженный. > > Я может что-то путаю, но в Perl такого понятия нет. > Это вас Lua-прогер покусал. > > > Ошибаетесь, уважаемый. > Как это нет?! > > На вскидку: > > my @a; > $a[1000] = 1000; > > ~~@a is 1001 > in really is 1 элемент > > > > >> > >> > >> 26.02.2017, 13:06, "Anatoly Y. via Moscow-pm" : > >> > >> perl -E '@arr="abc"; say join(//, на arr)=~y===c’ > >> > >> :) > >> > >> > >> On 26 Feb 2017, at 16:37, Alessandro Gorohovski via Moscow-pm > >> wrote: > >> > >> 25 февраля 2017 г., 21:32 пользователь Alexey Shrub via Moscow-pm > >> написал: > >> > >> On Сб, фев 25, 2017 в 5:26 , Иван Бессарабов via Moscow-pm > >> wrote: > >> Наверняка размер массива можно узнать еще кучей способов. Я нашел вот > >> такие варианты: > >> > >> Как обычно в перле, много разных способов, но ни одного нормального. > >> Только мне кажется что нет ничего логичнее/метода функции len или > lenght ? > >> > >> > >> А какой смысл/логика в дополнительных сущностнях? > >> 'Засоряют сознание' ~= s/о.я/e.a/. > >> > >> > >> > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > >> > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > >> > >> ,-- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > >> > >> > >> > >> -- > >> С уважением Программист > >> Скачков Евгений Иванович > >> > >> > >> > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > >> > > > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > > > -- > Best regards, > Ilya Chesnokov > > ,-- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > > -- > С уважением Программист > Скачков Евгений Иванович > Компания GеneGo. http://genego.com/ > ICQ 81891536 > > > > > -- > С уважением Программист > Скачков Евгений Иванович > Компания GеneGo. http://genego.com/ > ICQ 81891536 > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From onokonem на gmail.com Mon Feb 27 02:46:35 2017 From: onokonem на gmail.com (Daniel Podolsky) Date: Mon, 27 Feb 2017 13:46:35 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: <1488047541.6120.0@smtp.mail.ru> <67847D3A-8BD2-4D6E-A5FD-7CAECFEBA85C@gmail.com> <491021488185992@web24j.yandex.ru> <832151488189542@web24j.yandex.ru> <1036861488191549@web24j.yandex.ru> Message-ID: > Я под размером массива понимаю количество элементов, реально > существующих в памяти. реально память выделена под capacity элементов. но итераторам и по индексу доступно size элементов. capacity больше size делают для того, чтобы push не вызывал при каждом вызове выделения памяти и копирования. From pavel на kuptsov.info Mon Feb 27 03:44:09 2017 From: pavel на kuptsov.info (=?UTF-8?B?0J/QsNCy0LXQuyDQmtGD0L/RhtC+0LI=?=) Date: Mon, 27 Feb 2017 14:44:09 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= Message-ID: v5.18.2 perl -E "@arr=(1,2,3); say @arr.length" 3 -- Павел > > > Нет речь не о привычке, перл мне как раз > более привычен чем другие языки. > Но логичный, читаемый вариант это не > scalar @array > а > length @array > потому что первый вариант требует > знать и помнить что делает массив в > скалярном контексте (как и знания > концепции контекстов перла), а второй > вариант не требует ничего кроме знания > английского языка. > Конечно опытный перловик не > испытывает с этим никаких проблем, > потому что привык, да вот только нет > ничего хорошего в том что язык вместо > очевидного решения предлагает > привычное. > > > Конец Дайджест списка рассылки Moscow-pm; том 112, выпуск 6 > ************************************************************ > *********************************** > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From an.gorohovski на gmail.com Mon Feb 27 03:53:57 2017 From: an.gorohovski на gmail.com (Alessandro Gorohovski) Date: Mon, 27 Feb 2017 14:53:57 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: Message-ID: 27 февраля 2017 г., 14:44 пользователь Павел Купцов via Moscow-pm < moscow-pm на pm.org> написал: > v5.18.2 > > perl -E "@arr=(1,2,3); say @arr.length" > > 3 > Спасибо. Шикарно :) Правда, $ perl -E "@arr=(1, (undef) x 100, 3); say @arr.length" 102 > > -- > Павел > >> >> >> Нет речь не о привычке, перл мне как раз >> более привычен чем другие языки. >> Но логичный, читаемый вариант это не >> scalar @array >> а >> length @array >> потому что первый вариант требует >> знать и помнить что делает массив в >> скалярном контексте (как и знания >> концепции контекстов перла), а второй >> вариант не требует ничего кроме знания >> английского языка. >> Конечно опытный перловик не >> испытывает с этим никаких проблем, >> потому что привык, да вот только нет >> ничего хорошего в том что язык вместо >> очевидного решения предлагает >> привычное. >> >> >> Конец Дайджест списка рассылки Moscow-pm; том 112, выпуск 6 >> ************************************************************ >> *********************************** >> > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From worldmind на mail.ru Mon Feb 27 03:53:52 2017 From: worldmind на mail.ru (Alexey Shrub) Date: Mon, 27 Feb 2017 14:53:52 +0300 Subject: [Moscow.pm] =?koi8-r?b?68HLINXazsHU2CDLz8zJ3sXT1NfPINzMxc3FztTP?= =?koi8-r?b?1yDXIM3B09PJ18U/?= In-Reply-To: References: Message-ID: <1488196432.1645.2@smtp.mail.ru> On Пн, фев 27, 2017 в 2:44 , Павел Купцов via Moscow-pm wrote: > perl -E "@arr=(1,2,3); say @arr.length" вот это совсем другое дело, сразу все остальные варианты можно отбросить From pavel на kuptsov.info Mon Feb 27 04:07:00 2017 From: pavel на kuptsov.info (=?UTF-8?B?0J/QsNCy0LXQuyDQmtGD0L/RhtC+0LI=?=) Date: Mon, 27 Feb 2017 15:07:00 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= Message-ID: $ perl -E "@arr=(1, (undef) x 100, 3); say @arr.length" 102 А что тут смущает? 1+100+1 = 102 -- Павел 27 февраля 2017 г., 14:53 пользователь Alessandro Gorohovski < an.gorohovski на gmail.com> написал: > > 27 февраля 2017 г., 14:44 пользователь Павел Купцов via Moscow-pm < > moscow-pm на pm.org> написал: > >> v5.18.2 >> >> perl -E "@arr=(1,2,3); say @arr.length" >> >> 3 >> > > Спасибо. Шикарно :) > > Правда, > $ perl -E "@arr=(1, (undef) x 100, 3); say @arr.length" > 102 > > >> >> -- >> Павел >> >>> >>> >>> Нет речь не о привычке, перл мне как раз >>> более привычен чем другие языки. >>> Но логичный, читаемый вариант это не >>> scalar @array >>> а >>> length @array >>> потому что первый вариант требует >>> знать и помнить что делает массив в >>> скалярном контексте (как и знания >>> концепции контекстов перла), а второй >>> вариант не требует ничего кроме знания >>> английского языка. >>> Конечно опытный перловик не >>> испытывает с этим никаких проблем, >>> потому что привык, да вот только нет >>> ничего хорошего в том что язык вместо >>> очевидного решения предлагает >>> привычное. >>> >>> >>> Конец Дайджест списка рассылки Moscow-pm; том 112, выпуск 6 >>> ************************************************************ >>> *********************************** >>> >> >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From victor на vsespb.ru Mon Feb 27 04:12:02 2017 From: victor на vsespb.ru (Victor Efimov) Date: Mon, 27 Feb 2017 15:12:02 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: Message-ID: 27 февраля 2017 г., 14:44 пользователь Павел Купцов via Moscow-pm написал: > v5.18.2 > > perl -E "@arr=(1,2,3); say @arr.length" > > 3 > а где это документировано? > > -- > Павел >> >> >> >> Нет речь не о привычке, перл мне как раз >> более привычен чем другие языки. >> Но логичный, читаемый вариант это не >> scalar @array >> а >> length @array >> потому что первый вариант требует >> знать и помнить что делает массив в >> скалярном контексте (как и знания >> концепции контекстов перла), а второй >> вариант не требует ничего кроме знания >> английского языка. >> Конечно опытный перловик не >> испытывает с этим никаких проблем, >> потому что привык, да вот только нет >> ничего хорошего в том что язык вместо >> очевидного решения предлагает >> привычное. >> >> >> Конец Дайджест списка рассылки Moscow-pm; том 112, выпуск 6 >> >> *********************************************************************************************** > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From chesnokov.ilya на gmail.com Mon Feb 27 04:12:23 2017 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Mon, 27 Feb 2017 15:12:23 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: Message-ID: 27 февраля 2017 г., 14:44 пользователь Павел Купцов via Moscow-pm написал: > v5.18.2 > > perl -E "@arr=(1,2,3); say @arr.length" > > 3 :-)))))))))))))))))) -- Best regards, Ilya Chesnokov From pavel на kuptsov.info Mon Feb 27 04:11:26 2017 From: pavel на kuptsov.info (=?UTF-8?B?0J/QsNCy0LXQuyDQmtGD0L/RhtC+0LI=?=) Date: Mon, 27 Feb 2017 15:11:26 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: Message-ID: И вот кстати: perl -E "@arr=(1,(undef)x100,3); say @arr.length; say scalar @arr" 102 102 -- Павел 27 февраля 2017 г., 15:07 пользователь Павел Купцов написал: > $ perl -E "@arr=(1, (undef) x 100, 3); say @arr.length" > 102 > А что тут смущает? > 1+100+1 = 102 > > > -- > Павел > > 27 февраля 2017 г., 14:53 пользователь Alessandro Gorohovski < > an.gorohovski на gmail.com> написал: > > >> 27 февраля 2017 г., 14:44 пользователь Павел Купцов via Moscow-pm < >> moscow-pm на pm.org> написал: >> >>> v5.18.2 >>> >>> perl -E "@arr=(1,2,3); say @arr.length" >>> >>> 3 >>> >> >> Спасибо. Шикарно :) >> >> Правда, >> $ perl -E "@arr=(1, (undef) x 100, 3); say @arr.length" >> 102 >> >> >>> >>> -- >>> Павел >>> >>>> >>>> >>>> Нет речь не о привычке, перл мне как раз >>>> более привычен чем другие языки. >>>> Но логичный, читаемый вариант это не >>>> scalar @array >>>> а >>>> length @array >>>> потому что первый вариант требует >>>> знать и помнить что делает массив в >>>> скалярном контексте (как и знания >>>> концепции контекстов перла), а второй >>>> вариант не требует ничего кроме знания >>>> английского языка. >>>> Конечно опытный перловик не >>>> испытывает с этим никаких проблем, >>>> потому что привык, да вот только нет >>>> ничего хорошего в том что язык вместо >>>> очевидного решения предлагает >>>> привычное. >>>> >>>> >>>> Конец Дайджест списка рассылки Moscow-pm; том 112, выпуск 6 >>>> ************************************************************ >>>> *********************************** >>>> >>> >>> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >>> >> > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From thecrux на gmail.com Mon Feb 27 04:12:53 2017 From: thecrux на gmail.com (Vladimir Lettiev) Date: Mon, 27 Feb 2017 15:12:53 +0300 Subject: [Moscow.pm] =?koi8-r?b?68HLINXazsHU2CDLz8zJ3sXT1NfPINzMxc3FztTP?= =?koi8-r?b?1yDXIM3B09PJ18U/?= In-Reply-To: References: Message-ID: <20170227121253.GA17280@mail.truecrux.org> On Mon, Feb 27, 2017 at 02:44:09PM +0300, Павел Купцов via Moscow-pm wrote: > v5.18.2 > > perl -E "@arr=(1,2,3); say @arr.length" > > 3 perl -E 'our $_="oops"; @arr=(1,2,3); say @arr.length' -- Vladimir Lettiev aka crux ✉ theCrux на gmail.com From thecrux на gmail.com Mon Feb 27 04:13:52 2017 From: thecrux на gmail.com (Vladimir Lettiev) Date: Mon, 27 Feb 2017 15:13:52 +0300 Subject: [Moscow.pm] =?koi8-r?b?68HLINXazsHU2CDLz8zJ3sXT1NfPINzMxc3FztTP?= =?koi8-r?b?1yDXIM3B09PJ18U/?= In-Reply-To: References: Message-ID: <20170227121352.GB17280@mail.truecrux.org> On Mon, Feb 27, 2017 at 02:44:09PM +0300, Павел Купцов via Moscow-pm wrote: > v5.18.2 > > perl -E "@arr=(1,2,3); say @arr.length" > > 3 perl -E 'our $_="oops"; @arr=(1,2,3); say @arr.length' -- Vladimir Lettiev aka crux ✉ theCrux на gmail.com From victor на vsespb.ru Mon Feb 27 04:14:42 2017 From: victor на vsespb.ru (Victor Efimov) Date: Mon, 27 Feb 2017 15:14:42 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: <20170227121253.GA17280@mail.truecrux.org> References: <20170227121253.GA17280@mail.truecrux.org> Message-ID: 2017-02-27 15:12 GMT+03:00 Vladimir Lettiev via Moscow-pm : > On Mon, Feb 27, 2017 at 02:44:09PM +0300, Павел Купцов via Moscow-pm wrote: >> v5.18.2 >> >> perl -E "@arr=(1,2,3); say @arr.length" >> >> 3 > > perl -E 'our $_="oops"; @arr=(1,2,3); say @arr.length' > млин, я тоже понял. шутники. > -- > Vladimir Lettiev aka crux ✉ theCrux на gmail.com > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From pavel на kuptsov.info Mon Feb 27 04:16:34 2017 From: pavel на kuptsov.info (=?UTF-8?B?0J/QsNCy0LXQuyDQmtGD0L/RhtC+0LI=?=) Date: Mon, 27 Feb 2017 15:16:34 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= Message-ID: Вот ссылку на доку найти не могу пока :) Найдено методом научного тыка. И кстати очень интересно еще вот что: perl -E "@arr=(1,(undef)x100,3); say @arr.len" 102len И вообще любые символы конкат. просто к кол-ву эл-тов. А вот при length - выводит без прибавления... Может надо залезть в сурсы перла посмотреть -- Павел 27 февраля 2017 г., 15:12 пользователь Victor Efimov написал: > 27 февраля 2017 г., 14:44 пользователь Павел Купцов via Moscow-pm > написал: > > v5.18.2 > > > > perl -E "@arr=(1,2,3); say @arr.length" > > > > 3 > > > > а где это документировано? > > > > > -- > > Павел > >> > >> > >> > >> Нет речь не о привычке, перл мне как раз > >> более привычен чем другие языки. > >> Но логичный, читаемый вариант это не > >> scalar @array > >> а > >> length @array > >> потому что первый вариант требует > >> знать и помнить что делает массив в > >> скалярном контексте (как и знания > >> концепции контекстов перла), а второй > >> вариант не требует ничего кроме знания > >> английского языка. > >> Конечно опытный перловик не > >> испытывает с этим никаких проблем, > >> потому что привык, да вот только нет > >> ничего хорошего в том что язык вместо > >> очевидного решения предлагает > >> привычное. > >> > >> > >> Конец Дайджест списка рассылки Moscow-pm; том 112, выпуск 6 > >> > >> ************************************************************ > *********************************** > > > > > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From victor на vsespb.ru Mon Feb 27 04:18:16 2017 From: victor на vsespb.ru (Victor Efimov) Date: Mon, 27 Feb 2017 15:18:16 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: Message-ID: 27 февраля 2017 г., 15:16 пользователь Павел Купцов написал: > Вот ссылку на доку найти не могу пока :) я думал ты пошутил. но всё ещё хуже :) выше Vladimir Lettiev показал где это документировано и почему так делать не надо > Найдено методом научного тыка. > И кстати очень интересно еще вот что: > > perl -E "@arr=(1,(undef)x100,3); say @arr.len" > 102len > > И вообще любые символы конкат. просто к кол-ву эл-тов. > А вот при length - выводит без прибавления... Может надо залезть в сурсы > перла посмотреть > > -- > Павел > > 27 февраля 2017 г., 15:12 пользователь Victor Efimov > написал: >> >> 27 февраля 2017 г., 14:44 пользователь Павел Купцов via Moscow-pm >> написал: >> > v5.18.2 >> > >> > perl -E "@arr=(1,2,3); say @arr.length" >> > >> > 3 >> > >> >> а где это документировано? >> >> > >> > -- >> > Павел >> >> >> >> >> >> >> >> Нет речь не о привычке, перл мне как раз >> >> более привычен чем другие языки. >> >> Но логичный, читаемый вариант это не >> >> scalar @array >> >> а >> >> length @array >> >> потому что первый вариант требует >> >> знать и помнить что делает массив в >> >> скалярном контексте (как и знания >> >> концепции контекстов перла), а второй >> >> вариант не требует ничего кроме знания >> >> английского языка. >> >> Конечно опытный перловик не >> >> испытывает с этим никаких проблем, >> >> потому что привык, да вот только нет >> >> ничего хорошего в том что язык вместо >> >> очевидного решения предлагает >> >> привычное. >> >> >> >> >> >> Конец Дайджест списка рассылки Moscow-pm; том 112, выпуск 6 >> >> >> >> >> >> *********************************************************************************************** >> > >> > >> > >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> > > > From pavel на kuptsov.info Mon Feb 27 04:25:49 2017 From: pavel на kuptsov.info (=?UTF-8?B?0J/QsNCy0LXQuyDQmtGD0L/RhtC+0LI=?=) Date: Mon, 27 Feb 2017 15:25:49 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: Message-ID: Ну делать так конечно не надо, как я сказал нашел методом "тыка" :))) Пример Vladimir Lettiev а, разбил мои изыскания в пух и прах :) -- Павел 27 февраля 2017 г., 15:18 пользователь Victor Efimov написал: > 27 февраля 2017 г., 15:16 пользователь Павел Купцов > написал: > > Вот ссылку на доку найти не могу пока :) > > я думал ты пошутил. но всё ещё хуже :) > выше Vladimir Lettiev показал где это документировано и почему так > делать не надо > > > Найдено методом научного тыка. > > И кстати очень интересно еще вот что: > > > > perl -E "@arr=(1,(undef)x100,3); say @arr.len" > > 102len > > > > И вообще любые символы конкат. просто к кол-ву эл-тов. > > А вот при length - выводит без прибавления... Может надо залезть в сурсы > > перла посмотреть > > > > -- > > Павел > > > > 27 февраля 2017 г., 15:12 пользователь Victor Efimov > > написал: > >> > >> 27 февраля 2017 г., 14:44 пользователь Павел Купцов via Moscow-pm > >> написал: > >> > v5.18.2 > >> > > >> > perl -E "@arr=(1,2,3); say @arr.length" > >> > > >> > 3 > >> > > >> > >> а где это документировано? > >> > >> > > >> > -- > >> > Павел > >> >> > >> >> > >> >> > >> >> Нет речь не о привычке, перл мне как раз > >> >> более привычен чем другие языки. > >> >> Но логичный, читаемый вариант это не > >> >> scalar @array > >> >> а > >> >> length @array > >> >> потому что первый вариант требует > >> >> знать и помнить что делает массив в > >> >> скалярном контексте (как и знания > >> >> концепции контекстов перла), а второй > >> >> вариант не требует ничего кроме знания > >> >> английского языка. > >> >> Конечно опытный перловик не > >> >> испытывает с этим никаких проблем, > >> >> потому что привык, да вот только нет > >> >> ничего хорошего в том что язык вместо > >> >> очевидного решения предлагает > >> >> привычное. > >> >> > >> >> > >> >> Конец Дайджест списка рассылки Moscow-pm; том 112, выпуск 6 > >> >> > >> >> > >> >> ************************************************************ > *********************************** > >> > > >> > > >> > > >> > -- > >> > Moscow.pm mailing list > >> > moscow-pm на pm.org | http://moscow.pm.org > >> > > > > > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From an.gorohovski на gmail.com Mon Feb 27 04:37:34 2017 From: an.gorohovski на gmail.com (Alessandro Gorohovski) Date: Mon, 27 Feb 2017 15:37:34 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: Message-ID: 27 февраля 2017 г., 15:16 пользователь Павел Купцов via Moscow-pm < moscow-pm на pm.org> написал: > Вот ссылку на доку найти не могу пока :) > Yes, Will Smith will smith :) Спасибо еще раз. Найдено методом научного тыка. > И кстати очень интересно еще вот что: > > perl -E "@arr=(1,(undef)x100,3); say @arr.len" > 102len > > И вообще любые символы конкат. просто к кол-ву эл-тов. > А вот при length - выводит без прибавления... Может надо залезть в сурсы > перла посмотреть > > -- > Павел > > 27 февраля 2017 г., 15:12 пользователь Victor Efimov > написал: > >> 27 февраля 2017 г., 14:44 пользователь Павел Купцов via Moscow-pm >> написал: >> > v5.18.2 >> > >> > perl -E "@arr=(1,2,3); say @arr.length" >> > >> > 3 >> > >> >> а где это документировано? >> >> > >> > -- >> > Павел >> >> >> >> >> >> >> >> Нет речь не о привычке, перл мне как раз >> >> более привычен чем другие языки. >> >> Но логичный, читаемый вариант это не >> >> scalar @array >> >> а >> >> length @array >> >> потому что первый вариант требует >> >> знать и помнить что делает массив в >> >> скалярном контексте (как и знания >> >> концепции контекстов перла), а второй >> >> вариант не требует ничего кроме знания >> >> английского языка. >> >> Конечно опытный перловик не >> >> испытывает с этим никаких проблем, >> >> потому что привык, да вот только нет >> >> ничего хорошего в том что язык вместо >> >> очевидного решения предлагает >> >> привычное. >> >> >> >> >> >> Конец Дайджест списка рассылки Moscow-pm; том 112, выпуск 6 >> >> >> >> ************************************************************ >> *********************************** >> > >> > >> > >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> > >> > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From parserpro на gmail.com Mon Feb 27 04:44:30 2017 From: parserpro на gmail.com (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0JzRi9GI0LrQuNC9?=) Date: Mon, 27 Feb 2017 15:44:30 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INGD0LfQvdCw0YLRjCDQutC+0LvQuNGH?= =?utf-8?b?0LXRgdGC0LLQviDRjdC70LXQvNC10L3RgtC+0LIg0LIg0LzQsNGB0YE=?= =?utf-8?b?0LjQstC1Pw==?= In-Reply-To: References: Message-ID: То же самое что и perl -E '@arr=(1..5); say @arr.undef' 27 февраля 2017 г., 15:37 пользователь Alessandro Gorohovski via Moscow-pm < moscow-pm на pm.org> написал: > 27 февраля 2017 г., 15:16 пользователь Павел Купцов via Moscow-pm < > moscow-pm на pm.org> написал: > >> Вот ссылку на доку найти не могу пока :) >> > > Yes, Will Smith will smith > :) > Спасибо еще раз. > > Найдено методом научного тыка. >> И кстати очень интересно еще вот что: >> >> perl -E "@arr=(1,(undef)x100,3); say @arr.len" >> 102len >> >> И вообще любые символы конкат. просто к кол-ву эл-тов. >> А вот при length - выводит без прибавления... Может надо залезть в сурсы >> перла посмотреть >> >> -- >> Павел >> >> 27 февраля 2017 г., 15:12 пользователь Victor Efimov >> написал: >> >>> 27 февраля 2017 г., 14:44 пользователь Павел Купцов via Moscow-pm >>> написал: >>> > v5.18.2 >>> > >>> > perl -E "@arr=(1,2,3); say @arr.length" >>> > >>> > 3 >>> > >>> >>> а где это документировано? >>> >>> > >>> > -- >>> > Павел >>> >> >>> >> >>> >> >>> >> Нет речь не о привычке, перл мне как раз >>> >> более привычен чем другие языки. >>> >> Но логичный, читаемый вариант это не >>> >> scalar @array >>> >> а >>> >> length @array >>> >> потому что первый вариант требует >>> >> знать и помнить что делает массив в >>> >> скалярном контексте (как и знания >>> >> концепции контекстов перла), а второй >>> >> вариант не требует ничего кроме знания >>> >> английского языка. >>> >> Конечно опытный перловик не >>> >> испытывает с этим никаких проблем, >>> >> потому что привык, да вот только нет >>> >> ничего хорошего в том что язык вместо >>> >> очевидного решения предлагает >>> >> привычное. >>> >> >>> >> >>> >> Конец Дайджест списка рассылки Moscow-pm; том 112, выпуск 6 >>> >> >>> >> ************************************************************ >>> *********************************** >>> > >>> > >>> > >>> > -- >>> > Moscow.pm mailing list >>> > moscow-pm на pm.org | http://moscow.pm.org >>> > >>> >> >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Мышкин Алексей. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: