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