<div dir="ltr"><div class="gmail_default" style="font-family:georgia,serif">I don&#39;t think NSNumber is OK here. As t1 is a struct not a literal value. If NSNumber is OK. I think the compiler is too smart than it should be.</div><div class="gmail_default" style="font-family:georgia,serif"><br></div><div class="gmail_default" style="font-family:georgia,serif">Also, you should aware that right side of let y works in print(), but does not work in let, which is not consistent somehow.</div><div class="gmail_default" style="font-family:georgia,serif"><br></div><div class="gmail_default" style="font-family:georgia,serif">Owen</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Apr 18, 2016 at 9:49 PM, Erica Sadun <span dir="ltr">&lt;<a href="mailto:erica@ericasadun.com" target="_blank">erica@ericasadun.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><span class=""><br><div><blockquote type="cite"><div>On Apr 18, 2016, at 7:23 AM, zh ao via swift-users &lt;<a href="mailto:swift-users@swift.org" target="_blank">swift-users@swift.org</a>&gt; wrote:</div><br><div><div dir="ltr"><div class="gmail_default" style="font-family:georgia,serif">I do think there is something wrong here.</div><div class="gmail_default" style="font-family:georgia,serif"><br></div><div class="gmail_default" style="font-family:georgia,serif">// Xcode 7.3.1, Swift 2.2</div><div class="gmail_default" style="font-family:georgia,serif"><br></div><div class="gmail_default"><div class="gmail_default"><font face="georgia, serif">let t1: Int? = 2 // struct Int?</font></div><div class="gmail_default"><font face="georgia, serif">let y = t1 ?? &quot;abcdf&quot; // error</font></div><div class="gmail_default"><font face="georgia, serif">let x = t1 ?? NSFont(name: &quot;&quot;, size: 0) // x: NSObject?</font></div><div class="gmail_default"><font face="georgia, serif"><br></font></div><div class="gmail_default"><font face="georgia, serif">for x, how could it be NSObject?, as t1 is a struct?</font></div><div class="gmail_default"><br></div><div class="gmail_default"><font face="georgia, serif">zhaoxin</font></div></div></div></div></blockquote></div><br></span><div>My guess would be NSNumber.</div><div><br></div><div>Strings can bridge to NSString (struct to class), enums of ErrorType to NSError (enum to class), etc.</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>-- E</div><div><br></div></font></span></div></blockquote></div><br></div>