我正在研究Haskell这些日子,并采用OOP方法等功能。
第一,将经营者定义为:
(//) :: a -> (a -> b) -> b
x // f = f x
如你所知,该运营商将职能顺序改为<条码>f,然后适用<条码>。 例如,<代码>等于 可定义为:
equals :: Eq a => a -> a -> Bool
equals = x -> y -> x == y
comparison = (1 + 2) // equals 3 -- True
现在,我的问题是。 <> 是否使用Haskell功能,如OOP方法? 这意味着职能转移,(首先)论点是好还是坏的。
<>>>>>
Here is the case of backtick(`
) is not available.
data Person = Person { name :: String }
myself = Person "leafriend"
之后
> name myself
"leafriend"
> myself // name
"lefirend"
> myself `name`
ERROR - Syntax error in expression (unexpected end of input)