2012-06-25 56 views
2

此功能的類型是T -> (T -> U) -> U。我相信在Haskell中,它會是類似於($ . flip)函數f(a b)= b(a)有一個共同的名字嗎?

或者,從面向對象的角度來看(這是我一直在尋找它的方式):我一直叫它

type T { 
    U myFunction(f: T -> U) { 
     return f(this); 
    } 
} 

「到」在我的筆記,並使用單箭頭(->)作爲操作員。這是類似於map功能,但對於一個標量:實際應用

 a.into f = f(a) 
[a, b, c].map f = [f(a), f(b), f(c)] 

例子:

42 -> Math.sqrt 
foo.bar.into(doSomething).baz.into(doSomethingElse).xyzzy 
(rather than doSomethingElse(doSomething(foo.bar).baz).xyzzy) 

回答

相關問題