<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sun, Jun 30, 2013 at 9:39 PM, Filip Pizlo <span dir="ltr">&lt;<a href="mailto:fpizlo@apple.com" target="_blank">fpizlo@apple.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class="im">On Jun 19, 2013, at 9:41 AM, Dan Bernstein &lt;<a href="mailto:mitz@apple.com">mitz@apple.com</a>&gt; wrote:<br>


<br>
&gt;<br>
&gt;<br>
&gt; On Jun 19, 2013, at 7:37 PM, Timothy Hatcher &lt;<a href="mailto:timothy@apple.com">timothy@apple.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; What about?<br>
&gt;&gt;<br>
&gt;&gt; StyleResolver* existingStyleResolver()<br>
&gt;&gt; StyleResolver&amp; styleResolver()<br>
&gt;<br>
&gt; I like it.<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; — Timothy Hatcher<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Jun 19, 2013, at 11:49 AM, Balazs Kelemen &lt;<a href="mailto:kbalazs@webkit.org">kbalazs@webkit.org</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; For me optional seems very misleading and generally different prefixes suggests that those objects are not the same.<br>
&gt;&gt;&gt; Maybe IfExists does not sound nicely but at least it&#39;s clear. I would choose to have a pointer version with IfExists and a reference version which is a noun, like:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; StyleResolver* styleResolverIfExists()<br>
<br>
</div>I like this more. I like that the use of &#39;if&#39; in the name alerts me to the fact that the function will return something conditionally.<br>
<br>
By contrast, &quot;existingFoo&quot; only makes sense to me if I&#39;m already aware of the idiom. And although I probably will *become* aware of the idiom it will still nonetheless be one of many idioms that I have to be aware of, so I fear that I&#39;ll forget why &quot;Foo&quot; is qualified with &quot;existing&quot;. That&#39;s why I like &quot;fooIfExists&quot; - its super explicit about what is going on.<br>

</blockquote><div><br></div><div style>I concur.  Maybe</div><div style><span style="font-family:&#39;courier new&#39;,monospace">StyleResolver* styleResolverIfExists()</span><br></div><div style><div><font face="courier new, monospace">StyleResolver&amp; styleResolver()</font></div>

<div>?<br></div></div><div style><br></div><div style>- R. Niwa</div><div style><br></div></div></div></div>