-1. This type is isomorphic to () from a language-internal perspective and will introduce an extra name for which no useful algorithms can be written against from an external one - which makes the proposal isomorphic to one that introduces a keyword without significant justification.
~Robert Widmann 2016/11/08 16:07、Anton Zhilin via swift-evolution <[email protected]> のメッセージ: > 2016-11-08 23:53 GMT+03:00 Pyry Jahkola <[email protected]>: > >> Then why not just: >> >> public protocol ExpressibleByIntLiteral { >> static var `nil`: Self >> } >> >> …such that Foo.nil creates your nil value of type Foo? > > This proposal is not about creating an alternate syntax for nil as > Optional<Foo>. It’s about granting nil literal its own type: > > let a = nil > print(type(of: a)) //=> Nil > _______________________________________________ > swift-evolution mailing list > [email protected] > https://lists.swift.org/mailman/listinfo/swift-evolution
_______________________________________________ swift-evolution mailing list [email protected] https://lists.swift.org/mailman/listinfo/swift-evolution
