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)