> 1 <

Автор Сообщение

Artem_3A

Members


Статус

2 сообщений

Где: Russia
Род занятий:
Возраст:

#1612   2010-03-17 08:44 GMT+3 часа(ов)      
есть задание, написать функцию которая вводит строку на нормальном(человеческом языке) и преобразует ее в список. как я понимаю функция должна преобразовать строку в список слов, то есть разбить строку на слова. как это можно реализовать??? изучаю лисп по книжки некоего фина хованена, там глава о обработке строк явно смотриться бедновато, ни чего вменяемого в сети тоже не нашел, помогите начинающему. ну или подскажите где можно про обработку строк почитать!=)

asbest

Members


Статус

62 сообщений

Где: Russia
Род занятий:
Возраст:

#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

Members


Статус

62 сообщений

Где: Russia
Род занятий:
Возраст:

#1614   2010-03-17 12:38 GMT+3 часа(ов)      
У Хювенена кстати есть про строки - со стр 337, но читать нужно и дальше - про последовательности, т.к. строка это частный случай последовательности.
> 1 <


Онлайн :

0 пользователь(ей), 16 гость(ей) :