Thread overview | |||||
---|---|---|---|---|---|
|
October 30, 2002 Im sure this has been asked | ||||
---|---|---|---|---|
| ||||
Im sure this has been asked, but why isn't there any generic progeramming capabilities? I've checked the (SHAKES)/. post, and most of the complaints lay from the lack of any generic programming capabilities. Also, howabout the use of {} in another context? Take this code: foo(34) { //do blah } Of course, here, we are not initializing the function. But what I propose is that the code block is evaluated or run if foo(34) returns a true. Another example: while(i<100) { check_iagainstb(i) //if i == b, return 1 { printf("i is er, equal to b"); } } |
October 30, 2002 Re: Im sure this has been asked | ||||
---|---|---|---|---|
| ||||
Posted in reply to Andrew Nguyen | shortcut for if (foo(34)) { //do blah } Saves like 4 characters. Is it worth it? I'd bet it would cause some ambiguity somewhere in the parser. And not only that but I doubt Walter will go for it; it looks similar to functional language constructs. I'd personally like at least a ? mark or something sprinkled in occasionally to clarify the syntax. foo(34) { } doesn't look like much of a question to me. It looks too much like a function declaration and also like a function call. May be a more appropriate syntax for anonymous functions? No, that wouldn't even work. Sean "Andrew Nguyen" <Andrew_member@pathlink.com> wrote in message news:apnbvd$2vin$1@digitaldaemon.com... > Im sure this has been asked, but why isn't there any generic progeramming capabilities? I've checked the (SHAKES)/. post, and most of the complaints lay > from the lack of any generic programming capabilities. > > Also, howabout the use of {} in another context? > > Take this code: > > foo(34) > { > //do blah > } > > Of course, here, we are not initializing the function. But what I propose is > that the code block is evaluated or run if foo(34) returns a true. > > Another example: > > while(i<100) > { > check_iagainstb(i) //if i == b, return 1 > { > printf("i is er, equal to b"); > } > } > > > > |
October 30, 2002 Re: Im sure this has been asked | ||||
---|---|---|---|---|
| ||||
Posted in reply to Andrew Nguyen | The D support for generic programming is the template support, which is implemented. The slashdot post is a year out of date <g>. -Walter "Andrew Nguyen" <Andrew_member@pathlink.com> wrote in message news:apnbvd$2vin$1@digitaldaemon.com... > Im sure this has been asked, but why isn't there any generic progeramming capabilities? I've checked the (SHAKES)/. post, and most of the complaints lay > from the lack of any generic programming capabilities. > > Also, howabout the use of {} in another context? > > Take this code: > > foo(34) > { > //do blah > } > > Of course, here, we are not initializing the function. But what I propose is > that the code block is evaluated or run if foo(34) returns a true. > > Another example: > > while(i<100) > { > check_iagainstb(i) //if i == b, return 1 > { > printf("i is er, equal to b"); > } > } > > > > |
Copyright © 1999-2021 by the D Language Foundation