> 1 <

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

vp_arth

Members


Статус

9 сообщений

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

#6234   2012-06-28 16:32 GMT+3 часа(ов)      
Привет всем
Начал изучать Лисп
Вот строки... Как модифицировать отдельно взятый символ в строке?
> (setf s "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ")
> (setf (schar s 5) #\A)
*** - Attempt to modify a read-only string:
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"

Спасибо

megamanx

Members


Статус

307 сообщений

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

#6237   2012-06-29 00:49 GMT+3 часа(ов)      
через aref
(defvar s "1234567890")
(setf (aref s 1) #\A)

Lisp Cookbook. String
I wish I'd made you angry earlier

vp_arth

Members


Статус

9 сообщений

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

#6245   2012-07-02 20:21 GMT+3 часа(ов)      
Спасибо...

ПС: Я собственно код не из головы взял, http://lisper.ru/wiki/cookbook:strings Знаки строки...
что-то где-то устарело? Или просто изначально неверный код там?
(setf (char *str* n) #\char)
; изменяем n-ый символ строки

vp_arth

Members


Статус

9 сообщений

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

#6246   2012-07-02 21:06 GMT+3 часа(ов)      
странно. сегодня работают все варианты: и char и schar и aref... чудеса
> 1 <


Онлайн :

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




Реклама на сайте: