The OpenNET Project / Index page

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



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

Оглавление

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

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


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ообщить модератору

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

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




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

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