[swift-evolution] Implicit Optionals for Tuples & Tuples as Function Parameter

Nevin Brackett-Rozinsky nevin.brackettrozinsky at gmail.com
Fri Nov 11 15:37:26 CST 2016

I’ll mention this here since it’s related to tuples and optionals. Starting
with this setup:

var x, y: Int?
func f() -> (Int, Int) { return (0, 1) }

This fails to compile:

(x, y) = f()  // Error: Cannot express tuple conversion '(Int, Int)' to
'(Int?, Int?)'

But this works fine:

func g() -> Int { return 2 }
(x, y) = (g(), g())

What is going on, why does the first one fail, and is this a bug or does it
need a proposal to fix?

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20161111/9f63a7e0/attachment.html>

More information about the swift-evolution mailing list