The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Ларри Уолл представил Perl 6.0.0, opennews (ok), 07-Окт-15, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


16. "Ларри Уолл представил Perl 6.0.0"  –10 +/
Сообщение от Мяут (ok), 07-Окт-15, 12:16 
> $.i
> %*ENV, $?FILE, $!a, $.b
> $i?
> :$base

Я до сих пор $ и @ путаю, а тут это.

Ответить | Правка | Наверх | Cообщить модератору

25. "Ларри Уолл представил Perl 6.0.0"  +6 +/
Сообщение от freehckemail (ok), 07-Окт-15, 13:00 
А Вы точно писали на Perl5? Как можно путать массив со скаляром? =)
Ответить | Правка | Наверх | Cообщить модератору

34. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от Мяут (ok), 07-Окт-15, 15:51 
Ну это просто, пока какая-нибудь фигня типа @{$ps->{$t[2]}} не начинается.
Ответить | Правка | Наверх | Cообщить модератору

56. "Ларри Уолл представил Perl 6.0.0"  +2 +/
Сообщение от chinarulezzz (ok), 07-Окт-15, 22:25 
> Ну это просто, пока какая-нибудь фигня типа @{$ps->{$t[2]}} не начинается.

легко: $t[2] - второй элемент массива @t, $ps->{...} указатель на хэш. @{ } разыменовывание массива. Хорошим стилем является разделение сущностей пробелами и их логичное именование. Чтоб легко выхватывались глазами:


@{ $column->{ $row[3] } }

В любом случае, это проблема лишь для тех, кто перл видел на картинках.
Ответить | Правка | Наверх | Cообщить модератору

65. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от Мяут (ok), 08-Окт-15, 02:18 
> В любом случае, это проблема лишь для тех, кто перл видел на картинках.

Ну вы пришли бы на проект, выросший на Perl 4 после долгого программирования на Python (где это записывается как ps[t[2]], потому что везде ссылочная семантика), я вас уверяю, и не так бы ругались.

Ответить | Правка | Наверх | Cообщить модератору

75. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от chinarulezzz (ok), 08-Окт-15, 10:01 
>> В любом случае, это проблема лишь для тех, кто перл видел на картинках.
> Ну вы пришли бы на проект, выросший на Perl 4 после долгого
> программирования на Python (где это записывается как ps[t[2]], потому что везде
> ссылочная семантика), я вас уверяю, и не так бы ругались.

Меня, к счастью, питон не ограничил. Мне нравится синтаксическая свобода перл.

А в питоне, ps это массив или словарь? А t? Что из этого массив, а что словарь?

Ответить | Правка | Наверх | Cообщить модератору

77. "Ларри Уолл представил Perl 6.0.0"  –1 +/
Сообщение от noname133 (?), 08-Окт-15, 12:35 
>>А в питоне, ps это массив или словарь? А t? Что из этого массив, а что словарь?

какая разница? Прекрасная запись в отличие от практически нечитаемой абракадабры на Перл.

Ответить | Правка | Наверх | Cообщить модератору

78. "Ларри Уолл представил Perl 6.0.0"  +2 +/
Сообщение от chinarulezzz (ok), 08-Окт-15, 12:53 
Так читаемей, да, но понятней не становится. Чтоб понять -  нужно листать код.
Ответить | Правка | Наверх | Cообщить модератору

79. "Ларри Уолл представил Perl 6.0.0"  +4 +/
Сообщение от angra (ok), 08-Окт-15, 13:49 
Нечитаемой абракадаброй он является только для ниасиляторов, неспособных понять два простых правила:
1. Сигил указывает на тип результата. Если нам нужен массив целиком, то будет @, если элемент массива, то этот элемент всегда скаляр, а значит будет $, если нужен срез массива, то это опять @, так как срез всегда массив, даже если состоит из одного элемента. Как вообще можно считать себя программистом, когда это не можешь усвоить и постоянно путаешь $ и @?
2. Для обращения к элементам массива используются квадратные скобки, для обращения к элементам хеша - фигурные.

Зато для освоивших эти простые правила подобный код на perl читается легче, чем код на языках без сигилов и различий между хешами и списками, так как не нужно бегать смотреть определения переменных, их типы понятны в момент использования.

Ответить | Правка | К родителю #77 | Наверх | Cообщить модератору

105. "Ларри Уолл представил Perl 6.0.0"  –3 +/
Сообщение от _Anonyus_ (?), 09-Окт-15, 20:01 
>[оверквотинг удален]
> значит будет $, если нужен срез массива, то это опять @,
> так как срез всегда массив, даже если состоит из одного элемента.
> Как вообще можно считать себя программистом, когда это не можешь усвоить
> и постоянно путаешь $ и @?
> 2. Для обращения к элементам массива используются квадратные скобки, для обращения к
> элементам хеша - фигурные.
> Зато для освоивших эти простые правила подобный код на perl читается легче,
> чем код на языках без сигилов и различий между хешами и
> списками, так как не нужно бегать смотреть определения переменных, их типы
> понятны в момент использования.

Чтобы не бегать смотреть определения переменных, давно придуманы правила написания переменных. Например, $aNumbers, $iSch, и т.д. Первая буква обозначает тип переменной, a - массив, i - целое число.

Ответить | Правка | Наверх | Cообщить модератору

36. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от . (?), 07-Окт-15, 16:20 
>А Вы точно писали на Perl5? Как можно путать массив со скаляром? =)

Дык - когда пишешь - проблем нет!
А вот прочитать ипонять потом, через пол годика-годик ~8-0

Не робяты - этот ребёнок мёртвый до рождения. И чего его 15 лет на физрастворе держат - ХЗ.

Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

46. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от Аноним (-), 07-Окт-15, 19:32 
> Не робяты - этот ребёнок мёртвый до рождения. И чего его 15 лет на физрастворе держат - ХЗ.

Just for fun же.

Ответить | Правка | Наверх | Cообщить модератору

59. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от chinarulezzz (ok), 07-Окт-15, 22:58 
> Дык - когда пишешь - проблем нет!
> А вот прочитать ипонять потом, через пол годика-годик ~8-0

попробуй писать руками. Как в Modern Perl например.

Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору

66. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от Алексей Морозов (ok), 08-Окт-15, 06:37 
Да, на удивление в CPAN'е в какой-то момент стало нормой писать "на человеко-читаемом языке". Беда только, что к тому моменту почти все ендлузеры, которым это было важно, успели уползти на альтернативные языки со своими технологическими стеками, как минимум, не уступающими перлу + CPAN.
Ответить | Правка | Наверх | Cообщить модератору

74. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от chinarulezzz (ok), 08-Окт-15, 09:54 
> которым это было важно, успели уползти на альтернативные языки со своими
> технологическими стеками, как минимум, не уступающими перлу + CPAN.

и в каком языке есть metacpan или nytprof?

Ответить | Правка | Наверх | Cообщить модератору

111. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от psv (??), 12-Окт-19, 16:27 
R - cran
Ответить | Правка | Наверх | Cообщить модератору

73. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от n (??), 08-Окт-15, 09:19 
Привет, Мяут!
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру