[swift-evolution] [Proposal] Switch Let
Eduardo Mourey Lopez Ne
edmourey at icloud.com
Wed May 18 22:28:38 CDT 2016
Hi
I will like to make the proposal to allow a switch let, similar to a if let, this will avoid having to repeat every variable name
enum Barcode {
case UPCA(Int, Int, Int, Int)
case QRCode(String)
}
var productBarcode = Barcode.UPCA(8, 85909, 51226, 3)
//current:
switch productBarcode {
case .UPCA(let numberSystem, let manufacturer, let product, let check):
print("UPC-A: \(numberSystem), \(manufacturer), \(product), \(check).")
case .QRCode(let productCode):
print("QR code: \(productCode).")
}
//suggestion:
switch let p = productBarcode {
case .UPCA:
print("UPC-A: \(p.numberSystem), \(p.manufacturer), \(p.product), \(p.check).")
case .QRCode:
print("QR code: \(p.productCode).")
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160518/d3156f18/attachment-0001.html>
More information about the swift-evolution
mailing list