S3

S3メソッドのdouble dispatch

R S3 S4

複数のggplotオブジェクトをリストとして保持する独自のクラスを考えます。こんな感じ。

vctrs::vec_method_register()が必要な理由

これがなぜ必要か、という話をします。 独自のパッケージに独自のクラスをつくったとき、必須ではないけど合わせて使うと便利、みたいなパッケージにS3メソッドを提供することが人間だれしもありますよね。ちなみに私は、まだないです。

メモ:switch()の代わりにS3 generic functionを使う

R S3

たとえばこんなデータがあるとする。 { "日付": { "type": "date", "value": "2015-11-11" }, "何の日": { "type": "char", "value": "ポッキーの日" }, "俺の中での重要度": { "type": "int", "value": "3" } }