В 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)]
Так просто ли это просто невозможно? И если есть другие способы реализовать это поведение?
ОБНОВЛЕНИЕ: Кажется, что generical typealiases теперь поддерживаются в swift 3 https://github.com/apple/swift/blob/master/CHANGELOG.md