Haskell

関数合成 やりのこしてること

f(x)=x+1 g(x,y)=x*y を合成してh(x,y)=x*y+1をつくろう!というココロミは成功したんだけど・・・ 次の目標として、 f(x)=x+1 g(x,y)=x/y から、h(x,y)=x/y+1をつくろう、というのは、f . (g x) yでできる。 で・・・h'(x,y)=x/(y+1)ってのは関数合成でどう…

関数合成

func1::Int -> Int func1 x = x + 1 func2::Int -> Int -> Int func2 x y = x * y func3::Int -> Int -> Int func3 x y = (func1 . func2 x) y func3 = x * y + 1にしようとしたのだが、思いつくまでにだいぶ時間がかかってしまった。 (func1 . func2) x y …