> 1 <

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

Artem_3A

Members


Статус

2 сообщений

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

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

Fallen_s4e

Members


Статус

106 сообщений
http://lisper.ru
Где: Zimbabwe lisper.ru
Род занятий: fallen_s4e
Возраст: 133

#1622   2010-03-18 12:09 GMT+3 часа(ов)      
качаем cl-ppcre:
 
(asdf-oos 'asdf-load-op :cl-ppcre)
(defun f(text)
(cl-ppcre:all-matches-as-strings "[a-zA-Z]{1,}" text))


Выдрал отсюда:
http://lisper.ru/pcl/practical-a-spam-filter

misha

Members


Статус

465 сообщений

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

#1625   2010-03-18 12:48 GMT+3 часа(ов)      
Это учебное задание.

Fallen_s4e

Members


Статус

106 сообщений
http://lisper.ru
Где: Zimbabwe lisper.ru
Род занятий: fallen_s4e
Возраст: 133

#1627   2010-03-18 17:20 GMT+3 часа(ов)      
Ну тогда может так:
 
(defun f(string)
(let ((space (position #\space string)))
(if space
(cons (subseq string 0 space)
(f (subseq string (1+ space))))
(list string))))
 
> 1 <


Онлайн :

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