> On Dec 7, 2015, at 10:29 AM, Ezekiel Elin via swift-users 
> <swift-users@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

_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to