应用程序声明为
class Functor f => Applicative f where
pure :: a -> f a
(<*>) :: f (a -> b) -> f a -> f b
适用的法律之一是:
x <*> y <*> z = ( pure (.) <*> x <*> y) <*> z
其中(.)是函数之间的组合:
(.) :: (b -> c) -> (a -> b) -&g
有更好的方法吗?有什么更好的语法吗?
let a : [Any] = [5,"a",6]
for item in a {
if let assumedItem = item as? Int {
print(assumedItem)
}
}
就像这样,但是有正确的语法吗?
for let item in a as? Int { print(item) }