[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: TCL list substitution



Aleksey Cheusov -> debian-russian@lists.debian.org  @ Fri, 03 Oct 2008 16:33:11 +0300:

 >>>> Кстати, одна из базовы синтаксических конструкций лишняя. Variable
 >>>> substitution. Можно было бы для большей однородности использовать
 >>>> синтаксис command substitution, считая переменные командами,
 >>>> возвращающими своё значение (как в Forth-е для констант).

 VW>>> Ну, это несколько осложнило бы жизнь. Все-таки запомнить правила,
 VW>>> где переменные это переменные, а команды - это команды проще, чем
 VW>>> правила, где переменные и команды это одно и тоже. Хотя на lisp
 VW>>> люди пишут.

 >> На lisp они как раз различаются.  Одно и то же они только в Scheme.

 AC> Что-то ты мутишь. И в лиспе и в схеме программы (команды) - first
 AC> class value. Команды от данных отличаются только контекстом
 AC> использования, и в лиспе и схеме.

В лиспе - нет.  Попробуй передать car как переменную...  Там они
синтаксически разделены, и там возможно у одного символа иметь два
совершенно значения - для использования как команды и как переменной.
При этом в переменной может содержаться функция, но способ ее вызова
синтаксически отличается от способа вызова той функции, которая "value
as function".  А вот в схеме синтаксис общий, и значение ровно одно.

-- 
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru

Он был новичком в Париже, а не в фехтовании.
	Alexander Mozhaev в <1053722458@p15.f76.n5026.z2.fidonet.ftn>


Reply to: