[swift-evolution] Keyword for protocol conformance
xiaodi.wu at gmail.com
Fri Aug 26 14:38:08 CDT 2016
On Fri, Aug 26, 2016 at 2:34 PM, Charles Srstka <cocoadev at charlessoft.com>
> On Aug 26, 2016, at 2:29 PM, Xiaodi Wu <xiaodi.wu at gmail.com> wrote:
> I misread your example. You have to run the app *without compiling*; your
> two versions of the library have a compatible ABI. The Swift compiler won't
> compile your app code, so how's that an example of "working around"
> anything in the language?
> It is an example of an override occurring without the “override” keyword,
> and a demonstration that the “override” keyword’s purpose is to indicate
> programmer intent rather than do anything to the actual generated machine
> code (otherwise, the override here wouldn’t have happened). Despite this,
> no one argues against the existence of the “override” keyword.
This is not an example of that at all. You can't get the Swift compiler to
compile the code. Failure to use `override` is a compile-time error, and
compile-time errors don't happen at runtime. Why are we talking about
'generated machine code'?
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the swift-evolution