.mjtの日記: stone[memo]
日記 by
.mjt
stone:宣言不用の便利屋さん。
stoneは値を代入するか、比較対象になるかしか出来ない。
いままでの ! とか ? によるboolean表現を止めるために使う。他。
可能なオペレーション:
@name+
nameをtrueにする。
@name-
nameをfalseにする。
@name = val
@nameをvalで代理させる。
>@name
nameを置く。置いたところにはtrapとかで戻れる。
名前の無いstoneは自分自身を示す。
つまり、
>@
によって、ブロックの開始位置を変更することが出来る。
また、自分自身の値を返すために、@ = valのように書くことが出来る。
@ = val と val -> @の違いは、@ = valはvalが変化すると@も変化するが、val -> @はそのときの値をコピーする点。
stone[memo] More ログイン