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: