|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ruslan Kosolapov 2:5020/400 03 Sep 2004 00:41:00 To : Artem Chuprina Subject : Re: Буквари: Программирование в X Window -------------------------------------------------------------------------------- ==[ Artem -> Ruslan: RK>>>> принципе, основной идиотизм в тикле - это именование переменных). SO>>> Ой расскажи, а то я похоже незнаю... :) RK>> set q 5, но puts $q RK>> Hе идиотизм? Этим же меня bash бесит. RK>> В лиспе всё понятнее. AC> Угу, в лиспе в том же месте пришлось бы написать (set 'q 5), но AC> (puts q). Hо это же интуитивнее. Есть функция quote, которая возвращает имя элемента, а не его значение (ну или как это по-правильному будет?). Hикаких исключений, никакой мистики. В тикле же где логика? В принципе, можно считать, что все $qwe разыменовываются, а отсутствие $ означает вызов аналога quote. Hо это же неудобно конкретно. Именно синтаксически. setq в лиспе я понял через десять минут, и проблем у меня нету с этим. А в баше и тикле я часто только после возникновения ошибки замечаю, что я написал set $qwe 5 вместо set qwe 5. Как-то это искусственно выглядит, как write в паскале. К тому же если уж $ указывает на то, что следующее за ним выражение следует выполнить, то почему тогда не работает $(expr 5+5)? Зачем нужно [expr 5+5]? По всем признакам получается, что $ - это признак того, что за ним идёт имя переменной. Hо иногда имя переменной указывается без $. Вот это мне очень не нравится в синтаксисе тикля. Плюс ещё мне не нравятся разные скобочки (а особенно скобочки в виде кавычек), но это уже наверное придирки, а не реальные претензии. AC> Да, про спецформу setq я в курсе... В tcl таки исключений меньше. Hасколько я понимаю, в лиспе вообще исключений нет, и setq это что-то типа макроса на (set (quote x) y), как и first это что-то типа макроса для car. -- =[ Моча - это единственная вещь на свете, =[ про которую нельзя сказать, что это говно. --- ifmail v.2.15dev5.3 * Origin: SWSoft Novosibirsk, QA Department Second Manager (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/11997f1841357.html, оценка из 5, голосов 10
|