Тема: Что означает "(chr 64)"?

> Евгений Елпанов
(chr 64) - А что это за волшебная комбинация символов и как она работает (что за команда)? (вопрос вполне серьезный, т.к. первый раз это вижу)

Re: Что означает "(chr 64)"?

Это знак "@" только кодом...
Если в автолиспе использовать это выражение, то во время вычислений оно будет заменено на "@".
Вот выдержка из хелпа:

"Converts an integer representing an ASCII character code into a single-character string "
Examples
Command: (chr 65)
"A"
Command: (chr 66)
"B"
Command: (chr 97)
"a"  

Re: Что означает "(chr 64)"?

> Евгений Елпанов
ПОнято!..
Принято к сведению:)

Re: Что означает "(chr 64)"?

Чтоб понятнее вот пример преобразований:

; Туда
(vl-string->list "842@list.ru")
    ;=>'(56 52 50 64 108 105 115 116 46 114 117)
; Обратно
(apply 'strcat (mapcar 'chr '(56 52 50 64 108 105 115 116 46 114 117)))
    ;=>"842@list.ru"