Swift 使用enum实现Maybe类型
我对Swift 使用enum实现Maybe类型,swift,generics,Swift,Generics,我对可能枚举的定义: enum Maybe<A> { case Nothing case Just(A) } 输出: swiftc -o main main.swift ./main Just(10) error: argument type 'Maybe<_>' does not conform to expected type 'Any' 但是,如果出现无值值,则会失败: 打印(可能没有) 输出: swiftc -o main mai
可能枚举的定义:
enum Maybe<A> {
case Nothing
case Just(A)
}
输出:
swiftc -o main main.swift
./main
Just(10)
error: argument type 'Maybe<_>' does not conform to expected type 'Any'
但是,如果出现无值
值,则会失败:
打印(可能没有)
输出:
swiftc -o main main.swift
./main
Just(10)
error: argument type 'Maybe<_>' does not conform to expected type 'Any'
错误:参数类型“Maybe”与预期类型“Any”不一致
这里发生了什么事?
有人能给我一些关于这个问题的背景信息吗?我怎样才能解决它呢?没有所谓的可能。什么都没有。没有Maybe
这样的类型,只有Maybe用于最佳实践
enum Maybe<Value> {
case nothing
case just(Value)
}