args 関数を使うことで,関数の引数リストを取得することができます。 ここで得られる結果はクロージャオブジェクトなので, formals 関数により,リストオブジェクトにすることができます。 リストなので, lengt もっと見る
R の関数の引数の数を得る
11 2月, 2012
プログラミングに関するメモ書きを中心に扱います。
args 関数を使うことで,関数の引数リストを取得することができます。 ここで得られる結果はクロージャオブジェクトなので, formals 関数により,リストオブジェクトにすることができます。 リストなので, lengt もっと見る
前回は Nemerle で Brainfuck のパーサーを書いて普通に実行しました。今回は Nemerle の強力なマクロ機能を利用して,インラインで Brainfuck のソースコードを実行してみます。
Nemerle には標準で PEG のパーサージェネレーターのライブラリが付属しています。それを使って Brainfuck の単純なパーサーを書いてみます。
組み合わせの列挙を行いたいということはしばしば起こります。例えば 0, 1, 2, 3, 4 の 5 つの数字から 3 つを取り出す組み合わせというのは {0, 1, 2}, {0, 1, 3}, {0, 1, 4}, もっと見る
C# の enum を扱うメソッドをジェネリックに書きたいと思うと,ジェネリック型制約に enum が使えないという問題に直面します[A]。何通りか書き方が考えらます。これを,フラグの列挙型の値を与えると,フラグを分解し もっと見る