ポイントフリーコンバータ
以下の欄にHaskellでの関数定義またはラムダ式を書いて実行またはEnterを押すとポイントフリースタイルに変換します
仕様
- 基本的にHaskellの文法に対応
- 二項演算子は、(+)(-)(*)(/)(.)(<*>)($)(:)(++)(==)(>>=)等を認識
- 出力は、(.)flip,id,const,(<*>)のいずれかの組合せ
- セクション対応(ただしマイナスも常にセクション扱い)
- `f`の形式は未対応
- 出力結果が最適解とは限りません
入力例
- foo x y = f (g x y)
- \x y z -> f x (g y z)
- foo x y z = f z y x
- square x = x * x
- cube x = x * x * x
- y f = f (y f)
参考リンク
TOP