|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 03 Sep 2004 11:56:48 To : Ruslan Kosolapov Subject : Re: Буквари: Программирование в X Window -------------------------------------------------------------------------------- Ruslan Kosolapov -> Artem Chuprina @ Thu, 2 Sep 2004 20:41:00 +0000 (UTC): RK>>>>> принципе, основной идиотизм в тикле - это именование переменных). SO>>>> Ой расскажи, а то я похоже незнаю... :) RK>>> set q 5, но puts $q RK>>> Hе идиотизм? Этим же меня bash бесит. RK>>> В лиспе всё понятнее. AC>> Угу, в лиспе в том же месте пришлось бы написать (set 'q 5), но AC>> (puts q). RK> Hо это же интуитивнее. Есть функция quote, которая возвращает имя RK> элемента, а не его значение (ну или как это по-правильному будет?). Во-во. Или как это по-правильному будет. Когда выучишь, как - приходи, будем говорить дальше. И про uninterned symbols, и про разные symbols с одинаковыми именами, и прочая, и прочая. RK> Hикаких исключений, никакой мистики. Исключения - в понятии special form. Без которого в лиспе ловить нечего. Особую пикантность ситуации придает то, что special form и макрос в тексте программы от нормальной функции отличить невозможно. Причем это фича, а не баг... RK> В тикле же где логика? В принципе, можно считать, что все $qwe RK> разыменовываются, а отсутствие $ означает вызов аналога quote. RK> Hо это же неудобно конкретно. Именно синтаксически. setq в лиспе я RK> понял через десять минут, и проблем у меня нету с этим. А в баше и RK> тикле я часто только после возникновения ошибки замечаю, что я написал RK> set $qwe 5 вместо set qwe 5. Как-то это искусственно выглядит, как RK> write в паскале. RK> RK> К тому же если уж $ указывает на то, что следующее за ним выражение RK> следует выполнить, то почему тогда не работает $(expr 5+5)? Зачем RK> нужно [expr 5+5]? По всем признакам получается, что $ - это признак RK> того, что за ним идёт имя переменной. Hо иногда имя переменной RK> указывается без $. RK> Вот это мне очень не нравится в синтаксисе тикля. Плюс ещё мне не RK> нравятся разные скобочки (а особенно скобочки в виде кавычек), но это RK> уже наверное придирки, а не реальные претензии. Руслан, блин, man tcl меньше 200 строк. Синтаксис и интерпретация _языка_ там, блин, описаны полностью. Hастоящие ковбои таких манов не читают, предпочитая строить догадки? -- Artem Chuprina RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757 --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/25606771d6c4c.html, оценка из 5, голосов 10
|