[swift-users] Details of defer statement in Swift

Rien Rien at Balancingrock.nl
Thu Nov 10 01:45:20 CST 2016


The manual says this:

https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html

A defer statement is used for executing code just before transferring program control outside of the scope that the defer statement appears in.

The scope of a for loop ends when the loop ends.

Regards,
Rien

Site: http://balancingrock.nl
Blog: http://swiftrien.blogspot.com
Github: http://github.com/Swiftrien
Project: http://swiftfire.nl




> On 10 Nov 2016, at 08:32, Andrea VEH via swift-users <swift-users at swift.org> wrote:
> 
> Hello,
>     From The Swift Programming Language, I learn the defer statements execute in the reverse order that they appear in the program. And when there are two or more defer statements in a loop(e.g. a for loop), defer statements execute still in the reverse order that they appear, but in the loop order that the loop statement executes. Code snippet is here(https://swiftlang.ng.bluemix.net/#/repl/582421bfdee52b5745935771).
>     Early I saw this thread(https://twitter.com/lexrus/status/796370747849441280) from Twitter, I am curious about defer statement's execute order. Can you tell more details about it?
> 
> Best regards,
> _______________________________________________
> swift-users mailing list
> swift-users at swift.org
> https://lists.swift.org/mailman/listinfo/swift-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-users/attachments/20161110/d53e31f3/attachment.html>


More information about the swift-users mailing list