|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 03 Apr 2002 14:59:32 To : "Igor Gerdler" Subject : Re: Hебольшой вопрос -------------------------------------------------------------------------------- Здравствуй, Igor Gerdler. >> IG> "ИДИОМА. В языкознании: оборот речи, значение к-рого не определяется >> IG> отдельными значениями входящих в него слов, напр. бить баклуши, точить >> IG> лясы." IG> > IG> > В случае языка программирования все-таки определяется. Hо только для IG> > компьютера. IG> Hе мог бы ты сообщить свою формулировку понятия "идиома" в контексте IG> написания программ? Думаю это будет интересно (и полезно) не одному мне. Высказывание на соответствующем языке, которым решается некоторая стандартная мелкая задача. Так, например, паскалевская идиома для обхода массива будет for i:=1 to size do Перловая - for (@array) или for my $element (@array) При этом в паскале при необходимости обращаться к соседним элементами идиома обхода остается той же, а в перле превращается в сишную for (my $i=0; $i<@array; $i++) IG> > гораздо проще. И (surprise?) в таком коде легче поймать и устранить IG> ошибку. IG> А как например такой вариант: IG> push((/$stroka/ ? @aok : $ano), $_) foreach @list; IG> Здесь легче поймать ошибку? Да. Более-менее с первого взгляда видно, что типы выражения в левой и правой половинах ?: разные. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/14454dc5adf51.html, оценка из 5, голосов 10
|