<div dir="ltr"><div>+1, personally I have taken to using `x+&quot;str&quot;+y` instead of `&quot;\(x)str\(y)&quot;`, if x/y are strings, so I can get a compile-time error if I do this accidentally.</div><div><br></div><div>But I do see the appeal of being able to print(&quot;the data: \(data)&quot;) for simple use cases. Didn&#39;t someone earlier propose some modifiers/labels like &quot;\(describing: x)&quot; ?</div><div class="gmail_extra"><div><div><div dir="ltr"><div><br></div></div></div></div>
<br><div class="gmail_quote">On Wed, May 18, 2016 at 11:50 AM, Krystof Vasa via swift-evolution <span dir="ltr">&lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The string interpolation is one of the strong sides of Swift, but also one of its weaknesses.<br>
<br>
It has happened to me more than once that I&#39;ve used the interpolation with an optional by mistake and the result is then far from the expected result.<br>
<br>
This happened mostly before Swift 2.0&#39;s guard expression, but has happened since as well.<br>
<br>
The user will seldomly want to really get the output &quot;Optional(something)&quot;, but is almost always expecting just &quot;something&quot;. I believe this should be addressed by a warning to force the user to check the expression to prevent unwanted results. If you indeed want the output of an optional, it&#39;s almost always better to use the ?? operator and supply a null value placeholder, e.g. &quot;\(myOptional ?? &quot;&lt;&lt;none&gt;&gt;&quot;)&quot;, or use myOptional.debugDescription - which is a valid expression that will always return a non-optional value to force the current behavior.<br>
<br>
Krystof<br>
<br>
_______________________________________________<br>
swift-evolution mailing list<br>
<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br>
</blockquote></div><br></div></div>