Targeting C
Andrei Alexandrescu
SeeWebsiteForEmail at erdani.org
Fri Oct 23 17:51:32 PDT 2009
grauzone wrote:
> Andrei Alexandrescu wrote:
>> Pelle Månsson wrote:
>>> Andrei Alexandrescu wrote:
>>>> Yigal Chripun wrote:
>>>>> On 23/10/2009 13:02, bearophile wrote:
>>>>>> Chris Nicholson-Sauls:
>>>>>>
>>>>>>> I prefer this (Scala):
>>>>>>> list = list ++ (0 to 10)
>>>>>>
>>>>>> That's quite less readable. Scala sometimes has some unreadable
>>>>>> syntax. Python has taught me how much useful a readable syntax is :-)
>>>>>> Designing languages requires to find a balance between several
>>>>>> different and opposed needs.
>>>>>>
>>>>>> Bye,
>>>>>> bearophile
>>>>>
>>>>> how about this hypothetical syntax:
>>>>>
>>>>> list ~= [0..10];
>>>>
>>>> I'm not sure what the type of "list" is supposed to be, but this
>>>> works today for arrays:
>>>>
>>>> list ~= array(iota(0, 10));
>>>>
>>>>
>>>> Andrei
>>> What does iota mean?
>>
>> http://www.digitalmars.com/d/2.0/phobos/std_range.html#iota
> This link jumps straight to:
>
> Take!(Sequence!("a.field[0] + n *
> a.field[1]",Tuple!(CommonType!(B,E),S))) iota(B, E, S)(B begin, E end, S
> step);
>
> Wow, please tell me this is a ddoc malfunction. I mean, that thing left
> to iota is supposed to be a type?
>
> (OK, it _is_ a malfunction, but that thing is still supposed to be... a
> type?)
Well what was I supposed to do? It was either define another type Iota,
or reuse existing types. I chose to reuse.
Andrei
More information about the Digitalmars-d
mailing list