2

elisp のマニュアルや SO でこれを見つけることができなかったことに非常に驚きました。多くの言語の chr() や ord() に相当するもの、または同様のものが欲しいだけです: 実際の文字とそれらの (Unicode) コードポイント値の間で変換します。

Emacs Lisp: char の ascii 値を取得すると、elisp にとって、charそのコードポイントに過ぎないことが説明されます。しかし、char~int を一連の ASCII 10 進数として表現する必要がある場合はどうすればよいでしょうか?

たとえば、バッファに生成したい場合、等価性を示す読み取り可能なテーブルは?

ありがとう!

4

1 に答える 1

4

既に述べたように、文字整数です。

(eq ?A 65)

たとえば、バッファで生成したい場合

次のいずれかで文字Aがバッファに挿入されます。

(insert ?A)
(insert 65)

文字列を扱う必要がある場合は、文字を文字列に変換できます:

(char-to-string ?A)
(char-to-string 65)
(format "%c" 65)
"A"

(number-to-string 65)
(format "%d" 65)
"65"
于 2016-10-09T20:01:44.463 に答える