|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Eduard Y Zozulya 2:5020/400 02 Sep 2004 15:59:52 To : Victor Wagner Subject : Re: Буквари: Программирование в X Window -------------------------------------------------------------------------------- On Thu, 2 Sep 2004, Victor Wagner wrote: > Date: Thu, 2 Sep 2004 11:06:14 +0000 (UTC) > From: Victor Wagner <vitus@45.free.net> > Newsgroups: fido7.ru.linux > Subject: Re: Буквари: Программирование в X Window > > Eduard Y Zozulya <doro@doro.poltava.ua> wrote: > > EYZ>2) массивы: > EYZ>по-большому счету это не совсем массивы в "классическом > EYZ>понимании", скорее, это совсем не массивы, это нечно на > EYZ>жизнь большее > > Это хеши. Откровенные хэши в понимании perl и map-ы в понимании C++. > Их только по недоразумению назвали array. В 8.5 вон еще dictionary будет. Да, Виктор, а когда примерно 8.5 выйдет ? > EYZ>3) подстановки: > EYZ>set a 1 # a = 1 set b a # b = a > EYZ>puts [subst $$a] # результат = 1 > > Единственная беда - нельзя список разбить на отдельные аргументы, не > прибегнув к eval-у. Впрочем, в 8.5 это наконец УЖЕ пофиксили. А как это выглядит синтаксически ? > EYZ>5) namespace - пространство имен > EYZ>обычно нам доступны следующие области видимости переменных > EYZ>- глобальная - локальная - внутримодульная (поправьте если > EYZ>я обозвал не так) > > Ты забыл возможность выполнить код в любом из существующих контекстов - > uplevel, namespace eval, а также возможость порождения подчиненных > интерпретаторов, в том числе и "безопасных" Да, я еще и об upvar забыл > EYZ>в tcl мы получаем практически неограниченую возможность > EYZ>построения областей видимости - внутри + экспорт изнутри с > EYZ>любого количества пространств имен. Более того это > EYZ>касается не только переменных, но и функций > EYZ>6) Цикл foreach > EYZ>foreach { a b c } { 1 2 3 4 5 6 } { # циклические > EYZ>значения puts "$a $b $c" # a | b | c| > EYZ>} # ---------- # 1 2 > EYZ> 3 # 4 5 6 > > foreach может гораздо больше. если не затруднит, можно с примерами Good luck. ---------------------- With respect, Eduard. mailto:doro@doro.poltava.ua http://doro.poltava.ua ICQ: 176017203 --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1031726636222.html, оценка из 5, голосов 10
|