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


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)
 
 

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

 Тема:    Автор:    Дата:  
 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/11997f1841357.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional