2006-04-14から1日間の記事一覧

演算子と演算子化記号

gs

二項演算子(バイナリオペレータ)の概念を、「引数をひとつ取るメソッド」とし、引数のための括弧を省略できるようになっています。 0.+ 1 //0.+(1) `0[0].|`n[n.+ recur(n.- 1)] //`0[0].|(`n[n.+(recur(n.-(1))])演算子の戻り値のメソッドを呼ばなければい…

def, set, get, def_or_set, set_or_def, get_or_def and *_safe

gs

基本のスロット操作であるこれらには省略記法が定められており、それぞれ下記のようになります。 n: 0 //def(:n 0) //第1引数の名に第2引数の値を置く。親のスロットは無関係。定義済みの場合は例外が発生。 n@ 0 //set(:n 0) //第1引数の名に第2引数の値を…