Go to the first, previous, next, last section, table of contents.

### 変数および不定元

既に述べた通り, Asir においてはプログラム変数と不定元を明確に 区別している.

変数
  大文字で始まり, アルファベット, 数字, ``_'` からなる文字列 変数あるいはプログラム変数とは, Asir のさまざまな型の内部形式を 格納するための箱であり, 格納された内部形式が, この変数の値である. 変 数が式の要素として評価される時は, そこに収められた値に置き換えられる. すなわち, 内部形式の中にはプログラム変数は現れない. 変数は全て 0 で 初期化されている.

      [0] X^2+X+1;
      1
      [1] X=2;
      2
      [2] X^2+X+1;
      7

不定元
  小文字で始まり, アルファベット, 数字, ``_'` からなる文字列, またはシングルクオートで囲まれた文字列, もしくは函数形式. 不定元とは, 多項式環を構成する際に添加される変数をいう. Asir に おいては, 不定元は値をもたない超越的な元であり, 不定元への値の代入は 許されない.

      [3] X=x;
      x
      [4] X^2+X+1;
      x^2+x+1
      [5] A='Dx'*(x-1)+x*y-y;
      (y+Dx)*x-y-Dx
      [6] function foo(x,y);
      [7] B=foo(x,y)*x^2-1;
      foo(x,y)*x^2-1

Go to the first, previous, next, last section, table of contents.