[英]haskell flip simulation problems
flip' :: (a -> b -> c) -> (b -> a -> c)
flip' f = g
where g x y = f y x
我想問一下,在上面的flip'函數中,似乎flip'將返回一個名為g的函數,而gxy與fyx共享相同的值
但是,在“ where gxy = fyx”中,fyx是一個函數調用並返回一個值,gxy也將返回一個值,那么“ where v2 = v1”有意義嗎?
我知道代碼可以工作,但是我想更多地了解實現它的方式。
有人有主意嗎? 非常感謝
在where gxy = fyx
, gxy
不是具有參數x
和y
的函數g
。 它是函數g
的聲明,它是一個具有2個參數x
和y
以及對fyx
求值的fyx
。
因此,這意味着flip'
給一個函數f
服用2個參數將評估為g
。 g
本身被定義為交換兩個參數以調用f
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.