Re: [swift-users] Switch based on let

2016-07-08 Thread Nate Birkholz via swift-users
Much obliged!! This syntax is clean and makes sense once I see it. Sent from my iPhone, please excuse brevity and errors > On Jul 8, 2016, at 8:49 AM, Dan Loewenherz via swift-users > wrote: > >> On Fri, Jul 8, 2016 at 10:34 AM, Roth Michaels via swift-users >> wrote: >> On Fri, Jul 08 2016

Re: [swift-users] Switch based on let

2016-07-08 Thread Dan Loewenherz via swift-users
On Fri, Jul 8, 2016 at 10:34 AM, Roth Michaels via swift-users < swift-users@swift.org> wrote: > On Fri, Jul 08 2016 at 11:11:04 AM, Nate Birkholz via swift-users < > swift-users@swift.org> wrote: > > This gives an error, expecting a colon (:) after object on every case. > > > > I wanted to be sur

Re: [swift-users] Switch based on let

2016-07-08 Thread Roth Michaels via swift-users
On Fri, Jul 08 2016 at 11:11:04 AM, Nate Birkholz via swift-users wrote: > This gives an error, expecting a colon (:) after object on every case. > > I wanted to be sure I wasn't missing something in my syntax (nor some > obvious-to-others reason this isn't supported) before going to swift > evol

Re: [swift-users] Switch based on let

2016-07-08 Thread Nate Birkholz via swift-users
Thanks, I never seem to know when to use .self. On Fri, Jul 8, 2016 at 8:15 AM, Dan Loewenherz wrote: > To my knowledge, you can’t do exactly what you’re trying to do, but this > is close: > > for subclassObject in objects { > > switch subclassObject.self { > > case is Subclass1: > >

[swift-users] Switch based on let

2016-07-08 Thread Nate Birkholz via swift-users
This looks like it doesn't work (swift 2.x), but wanted to be sure it's not supported: class Superclass {} class Subclass1 : Superclass {} class Subclass2 : Superclass {} class Subclass3 : Superclass {} let sc1 = Subclass1() let sc2 = Subclass2() let sc3 = Subclass3() let objects : [Superclass]

Re: [swift-users] Switch based on let

2016-07-08 Thread Dan Loewenherz via swift-users
To my knowledge, you can’t do exactly what you’re trying to do, but this is close: for subclassObject in objects { switch subclassObject.self { case is Subclass1: doSomethingWith(subclassObject as! Subclass1) case is Subclass2: doSomethingWith(subclassObject as! S