> 1 <
| Автор | Сообщение |
Artem_3A
2 сообщений |
#1612 2010-03-17 08:44 GMT+3 часа(ов) |
|
есть задание, написать функцию которая вводит строку на нормальном(человеческом языке) и преобразует ее в список. как я понимаю функция должна преобразовать строку в список слов, то есть разбить строку на слова. как это можно реализовать??? изучаю лисп по книжки некоего фина хованена, там глава о обработке строк явно смотриться бедновато, ни чего вменяемого в сети тоже не нашел, помогите начинающему. ну или подскажите где можно про обработку строк почитать!=)
|
|
asbest
62 сообщений |
#1613 2010-03-17 12:27 GMT+3 часа(ов) |
|
Вопрос не так прост, как кажется на первый взгляд. Отечественная школа Лиспа не воспринимает его как практический язык и дальше списков чисел и символов обычно дело не идет. Я тоже не нашел ничего хорошего на русском про строки, правда наткнулся на отличное введение
http://www.cardarmy.ru/proekt/lisp/art1.htm (там, кажется, правда нет про строки). Есть про строки в переводящемся инициативной группой на русский язык Practical Common Lisp (http://pcl.catap.ru/doku.php), но мне кажется, слишком мудрено. Если знаешь английский рекомендую Guy L. Steele Common Lisp The Language - просто справочник с лирическими вставками (но не строго по стандарту) или Common Lisp Hyperspec - справочник по стандарту, но без лирики. От себя добавлю: >(setf str "12345") "12345" >(elt str 3) #\4 >(setf (elt str 3) #\-) #\- >str "123-5" >(length str) 5 > |
|
asbest
62 сообщений |
#1614 2010-03-17 12:38 GMT+3 часа(ов) |
|
У Хювенена кстати есть про строки - со стр 337, но читать нужно и дальше - про последовательности, т.к. строка это частный случай последовательности.
|
|
> 1 <



