[swift-users] Cleaner way than if let initialization?

Tim Vermeulen tvermeulen at me.com
Thu Aug 4 14:42:06 CDT 2016


This doesn’t work because `dob` is optional and `stringFromDate` only takes a non-optional date.

> That’s where I would use the ?? operator:
> 
> let dobString = serverDateFormatter.stringFromDate(dob) ?? ""
> 
> 
> Jeff Kelley
> 
> SlaunchaMan at gmail.com(mailto:SlaunchaMan at gmail.com)|@SlaunchaMan(https://twitter.com/SlaunchaMan)|jeffkelley.org(http://jeffkelley.org)
> > On Aug 4, 2016, at 1:32 PM, Daniel Tartaglia via swift-users<swift-users at swift.org(mailto:swift-users at swift.org)>wrote:
> > Currently I do stuff like this:
> > 
> > letdobString:String
> > ifletdob = dob {
> > dobString =serverDateFormatter.stringFromDate(dob)
> > }
> > else{
> > dobString =""
> > }
> > 
> > Is there a better, more idiomatic, way to do this sort of thing?
> > 
> > _______________________________________________
> > swift-users mailing list
> > swift-users at swift.org(mailto:swift-users at swift.org)
> > https://lists.swift.org/mailman/listinfo/swift-users
> 
> 
> 


More information about the swift-users mailing list