在 Haskell 中,你可以这样做:
type Parser a = String -> [(a, String)]
我尝试在Swift中制作类似的东西。 到目前为止,我已经写了这些代码,但没有成功。
typealias Parser<A> = String -> [(A, String)]
typealias Parser a = String -> [(a, String)]
typealias Parser = String -> [(A, String)]
那么这在 Swift 中是不是根本不可能实现?如果不可能,是否有其他方法来实现这种行为?
更新:看起来泛型 typealias 现在在 Swift 3 中得到了支持。https://github.com/apple/swift/blob/master/CHANGELOG.md