にExpressibleByNilLiteralに準拠し、私はのように定義列挙型があります:nilのことで、それが表現できるようにするにはジェネリック列挙型は、迅速
enum Context<T> {
case some(T)
case error(Error)
case none
}
を、私はこの拡張機能を作成しました:
extension Context: ExpressibleByNilLiteral {
init(nilLiteral:()) {
self = .none
}
}
それから私は別のクラスを持っていますそれは引数として取るべきメソッドを公開します:
func start<T>(context: Context<T>)
私はそれを使用してみようとするとnil文脈として、コンパイラは次のようなエラーを表示します:
私はすでにそれについていくつかの回答を見ましたが、うまくいかないようです。
私はそれができないか、私がそれを間違ってやっているのか分かりません。
これは意味があります、ありがとう – Andrea