Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Буквари: Программирование в X Window   Ruslan Kosolapov   02 Sep 2004 21:24:20 
 Re: Буквари: Программирование в X Window   Artem Chuprina   02 Sep 2004 23:55:35 
 Re: Буквари: Программирование в X Window   Ruslan Kosolapov   03 Sep 2004 00:41:00 
 Re: Буквари: Программирование в X Window   Artem Chuprina   03 Sep 2004 11:56:48 
 Re: Буквари: Программирование в X Window   Ruslan Kosolapov   03 Sep 2004 21:14:52 
 Re: Буквари: Программирование в X Window   Artem Chuprina   04 Sep 2004 14:31:47 
 Re: Буквари: Программирование в X Window   Aleksey Cheusov   07 Sep 2004 11:04:16 
 Re: Буквари: Программирование в X Window   Ruslan Kosolapov   08 Sep 2004 01:22:27 
 Re: Буквари: Программирование в X Window   Artem Chuprina   08 Sep 2004 12:31:04 
 Re: Буквари: Программирование в X Window   Aleksey Cheusov   07 Sep 2004 11:04:16 
 Re: Буквари: Программирование в X Window   Victor Wagner   03 Sep 2004 10:41:32 
Архивное /ru.linux/25606771d6c4c.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional