[swift-evolution] Obsoleting `if let`

Paul Ossenbruggen possen at gmail.com
Wed Feb 3 23:12:40 CST 2016

The original proposal says 

	if let name? = optionalCondition { }

This would unwrap it? 

This seems like it should be mean the opposite. For example, lets remove the “if” from this and just do a let statement:

	let name? = “some value”

this looks to me like it would take the string and upgrade it to an optional. In fact, I was thinking this would could be a new proposal. A easier way of writing this:

	let name : String? = “some value”

What is nice is this is easier to read and I think it is a kind of natural way of creating an optional without having to repeat the type.. It would also work on non literals. Is there a reason this would not work?

- Paul

More information about the swift-evolution mailing list