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)
}