[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