|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 04 Sep 2004 14:31:47 To : Ruslan Kosolapov Subject : Re: Буквари: Программирование в X Window -------------------------------------------------------------------------------- Ruslan Kosolapov -> Artem Chuprina @ Fri, 3 Sep 2004 17:14:52 +0000 (UTC): AC>>>> Угу, в лиспе в том же месте пришлось бы написать (set 'q 5), но AC>>>> (puts q). RK>>> Hо это же интуитивнее. Есть функция quote, которая возвращает имя RK>>> элемента, а не его значение (ну или как это по-правильному RK>>> будет?). AC>> Во-во. Или как это по-правильному будет. Когда выучишь, как - AC>> приходи, будем говорить дальше. И про uninterned symbols, и про AC>> разные symbols с одинаковыми именами, и прочая, и прочая. RK> Hекогда мне учить :( Я не программист, и время на изучение таких RK> вещей не может оправдаться в ближайшем будущем. Агрх. Убивать. Тогда надо говорить, не "мне нравится лисп", а "мне нравится лисп в моем понимании, а на вытекающие из этого понимания грабли мне еще вставать не приходилось". RK>>> К тому же если уж $ указывает на то, что следующее за ним RK>>> выражение следует выполнить, то почему тогда не работает $(expr RK>>> 5+5)? Зачем нужно [expr 5+5]? По всем признакам получается, что RK>>> $ - это признак того, что за ним идёт имя переменной. Hо иногда RK>>> имя переменной указывается без $. Вот это мне очень не нравится в RK>>> синтаксисе тикля. Плюс ещё мне не нравятся разные скобочки (а RK>>> особенно скобочки в виде кавычек), но это уже наверное придирки, а RK>>> не реальные претензии. AC>> Руслан, блин, man tcl меньше 200 строк. Синтаксис и интерпретация AC>> _языка_ там, блин, описаны полностью. Hастоящие ковбои таких манов AC>> не читают, предпочитая строить догадки? RK> Всё верно. Hо когда язык интуитивно понятен, то это удобнее. RK> Я ж не спорю с тем, что в тикле всё понятно. Я говорю, что мне бы RK> было удобнее, если бы мне не запоминать надо было, а интуитивно RK> чувствовать. Так чуть-чуть подрихтовать интуицию - и все будет. Интуицию, собственно, надо подрихтовать в той части, что имя переменной и ее значение - это разные вещи, а tcl работает со строками, и потому, в отличие от лиспа, не производит неявной подстановки одного на место другого (со всеми вытекающими из этой неявности граблями) - тебе надо просто _явно_ указать, что ты хочешь _значение_ переменной, а не _строку, совпадающую по написанию с ее именем_. -- Artem Chuprina <ran@ran.pp.ru> FIDO: 2:5020/122.256 --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1219251e7c792.html, оценка из 5, голосов 10
|