Next: Inequality, Previous: Nouns and Verbs, Up: Expressions [Contents][Index]
Maximaの識別子は、アルファベット文字と、0から9までの数詞と、
バックスラッシュ\文字に続く任意の特別文字で構成されます。
もしバックスラッシュが先行するなら、数詞は、識別子の最初の文字となることができます。 2番目や後の文字の数詞は、バックスラッシュが先行する必要はありません。
文字は、declare関数によってアルファベットと宣言することができます。
もし宣言されたら、識別子の中でバックスラッシュで先行する必要はありません。
アルファベット文字は、AからZまで, aから zまで, %,と_が初期設定です。
Maximaは大文字小文字を区別します。
識別子foo, FOO, とFooは別の物です。
この点に関してLisp and Maximaを参照してください。
Maximaの識別子は、ドル記号$で始まるLispのシンボルです。
Maximaの中で現れる時、他の任意のLispシンボルは、クエスチョンマーク?で始まります。
この点に関してLisp and Maximaを参照してください。
例:
(%i1) %an_ordinary_identifier42;
(%o1) %an_ordinary_identifier42
(%i2) embedded\ spaces\ in\ an\ identifier;
(%o2) embedded spaces in an identifier
(%i3) symbolp (%);
(%o3) true
(%i4) [foo+bar, foo\+bar];
(%o4) [foo + bar, foo+bar]
(%i5) [1729, \1729];
(%o5) [1729, 1729]
(%i6) [symbolp (foo\+bar), symbolp (\1729)];
(%o6) [true, true]
(%i7) [is (foo\+bar = foo+bar), is (\1729 = 1729)];
(%o7) [false, false]
(%i8) baz\~quux;
(%o8) baz~quux
(%i9) declare ("~", alphabetic);
(%o9) done
(%i10) baz~quux;
(%o10) baz~quux
(%i11) [is (foo = FOO), is (FOO = Foo), is (Foo = foo)];
(%o11) [false, false, false]
(%i12) :lisp (defvar *my-lisp-variable* '$foo)
*MY-LISP-VARIABLE*
(%i12) ?\*my\-lisp\-variable\*;
(%o12) foo
Next: Inequality, Previous: Nouns and Verbs, Up: Expressions [Contents][Index]