Pretty please: Named arguments

spir denis.spir at gmail.com
Mon Feb 28 09:55:00 PST 2011


On 02/28/2011 04:02 PM, Steven Schveighoffer wrote:
> On Mon, 28 Feb 2011 09:55:54 -0500, Michel Fortin <michel.fortin at michelf.com>
> wrote:
>
>> On 2011-02-28 09:34:30 -0500, spir <denis.spir at gmail.com> said:
>>
>>> So, let's use ':'.
>>
>> Note however that ':' already has a meaning in templates arguments. Using ':'
>> for named function arguments would preclude having named template arguments
>> (or force template arguments to use yet another syntax).
>
> I think you are confusing template declarations with template instantiations.
> ':' is not used in instantiations (that I know of)
>
> e.g. the usage would be:
>
> template foo(T = int, U = string) {...}
>
> foo!(U : int)...;

Yes, but the semantic conflict remains: on left hand, subtyping; on right hand 
plain naming.

Denis
-- 
_________________
vita es estrany
spir.wikidot.com



More information about the Digitalmars-d mailing list