R Advent Calendar 2012 : ATND の10日目の記事。 R言語は実行時に式や関数などの言語オブジェクトを組み立てたり加工したりする、いわゆるメタプログラミングのための機能が豊富に用意されている。本記事はそのクックブック的なまとめと、メタプログラミングの応用として「モナドをRで実装する」というのをやってみる。 ちなみにRのメタプログラミングは @tyatsuta 氏主催のTokyoLangR勉強会にて色々と情報共有が行われている。特に大仏様とあらびき氏の資料が理解を深めるのにオススメ。 R言語定義 第6章のまとめ by @teramonagi Rのスコープとフレームと環境についてのまとめ by @a_bicky 本記事、ちょっと長いので目次を。 【予備知識編その1】 動的に関数を作る 【予備知識編その2】 値でなく式を扱う関数を作る 【応用編】 Rでモナド! 【おわり