Rプログラミングにおけるデザインパターン:関数型アプローチによる再利用性の向上
デザインパターンは、ソフトウェア設計において繰り返し発生する課題を解決するための定石です。一般的にはオブジェクト指向言語の文脈で語られることが多いですが、Rのような関数型プログラミングの性質を持つ言語においても、柔軟で保守性の高いコードを書くための強力な武器となります。ここでは、不動点アルゴリズムを例に、Rにおける主要なデザインパターンを解説しま ...
8月13日 02:35 投稿
HaskellにおけるArrow型クラスの基礎概念
Arrow型クラスの定義
class Category a => Arrow a where
transform :: (input -> output) -> a input output
primary :: a input output -> a (input, extra) (output, extra)
primary = (||| identity)
auxiliary :: a input output -> a (extra, input) (extra, output)
auxiliary = (identity |||)
(|||) :: a input output -> a input2 o ...
6月9日 21:29 投稿