[swift-users] Defer Question

Joe Groff jgroff at apple.com
Mon Dec 7 12:38:23 CST 2015


> On Dec 7, 2015, at 10:29 AM, Ezekiel Elin via swift-users <swift-users at swift.org> wrote:
> 
> Is there any way for me to identify what value is/will be returned by the function in a defer block
> 
> here’s some example code
> 
> func someFunction() -> Int {
>     defer {
>         //Can I get the "5" that I'm returning here?
>     }
>     return 5
> }

Not implicitly. You could do something like this:

var returnValue: Int?
defer { use(returnValue!) }

...
returnValue = 5
return returnValue!

though that's obviously not ideal.

-Joe

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


More information about the swift-users mailing list