[devel] I: alterator internals - 2
Alexey Voinov
=?iso-8859-1?q?voins_=CE=C1_altlinux=2Eru?=
Пт Май 27 21:03:52 MSD 2005
Stanislav Ievlev wrote
> 2.3 Имена
>
> Выражение: (* 10 50) хорошо, а: (* width height) лучше.
> (3.1415926 * 10.5 * 10.5) - интригующе, а (* pi radius radius) - всё же
> понятнее, (+ 2/3 5/7) - какие-то невзрачные действия с дробями, а
> (+ my-piece-of-cake your-piece-of-cake) - уже обретает смысл.
Надо, наверное, чуть-чуть добавить, что в отношении всяческих имён в
scheme намного свободней чем в других языках. Вполне допустимыми являются
имена типа string->integer или substring/shared. Формально набор символов
описан здесь:
http://schemers.org/Documents/Standards/R5RS/HTML/r5rs-Z-H-5.html#%_sec_2.1
> Наверное вы заметили, что комментарии к коду я пишу начиная их с ";". Это
> не случайно, все комментарии в тексте программы начинаются с символа ';'.
> Когда интерпретатор или компилятор читает наш код, весь текст начинающийся
> с ';' и до конца строки он игнорирует.
Полезные ссылки по теме:
http://community.schemewiki.org/?comment-style
http://community.schemewiki.org/?scheme-style
> 2.4 Про истину
>
> Если говорить кратко "всё есть истина кроме лжи", то есть
> 3 - это истина
> 3.5 - это истина
> "test" - это истина
> Вообще все другие типы, которые мы ещё не изучили - это истина.
> Все кроме лжи, которая имеет обозначение #f.
Для тех, кто немного знает другие языки: 0 - тоже #t.
(if 0 111 222) ; -> 111
(if (not 0) 111 222) ; -> 222
Для тех, кто знает Common Lisp или T: '() - тоже #t.
--
Best Regards!
Alexey Voinov
voins на voins.program.ru
voins на altlinux.ru
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20050527/32047794/attachment-0001.bin>
Подробная информация о списке рассылки Devel