On Mon, Mar 8, 2010 at 22:11, bearophile wrote:
> Philippe Sigaud:
> > assert(c = ); // is there a literal for char.init? '' doesn't
> > work.
>
> I think it's '\xFF' but I don't know if it may change in future, so using
> char.init is probably better, more readable, more explicit in its purpose
Philippe Sigaud:
> assert(c = ); // is there a literal for char.init? '' doesn't
> work.
I think it's '\xFF' but I don't know if it may change in future, so using
char.init is probably better, more readable, more explicit in its purpose, and
less prone to typing bugs.
Bye,
bearophile
On Sun, Mar 7, 2010 at 19:53, Ellery Newcomer wrote:
> On 03/07/2010 12:23 PM, Jacob Carlborg wrote:
>
>> It's a bug: http://d.puremagic.com/issues/show_bug.cgi?id=2411
>> You can use the following code as a workaround:
>>
>> foreach (i, dummy ; s.tupleof)
>> s.tupleof[i] = 1;
>>
>
> Totally aweso
On 03/07/2010 12:23 PM, Jacob Carlborg wrote:
On 3/7/10 19:11, Ellery Newcomer wrote:
Hello.
In D1, this code fails:
void foo(S)(ref S s){
foreach(ref k; s.tupleof){
k = 1;
}
}
struct K{
int g;
}
void main(){
K k;
foo(k);
assert(k.g == 1);
}
test.d(5): Error: no storage class for value k
On 3/7/10 19:11, Ellery Newcomer wrote:
Hello.
In D1, this code fails:
void foo(S)(ref S s){
foreach(ref k; s.tupleof){
k = 1;
}
}
struct K{
int g;
}
void main(){
K k;
foo(k);
assert(k.g == 1);
}
test.d(5): Error: no storage class for value k
(referring to 'k = 1;')
Is this an expected er
Hello.
In D1, this code fails:
void foo(S)(ref S s){
foreach(ref k; s.tupleof){
k = 1;
}
}
struct K{
int g;
}
void main(){
K k;
foo(k);
assert(k.g == 1);
}
test.d(5): Error: no storage class for value k
(referring to 'k = 1;')
Is this an expected error, and is there a good