DMD 1.007 release
Hasan Aljudy
hasan.aljudy at gmail.com
Fri Feb 23 16:00:55 PST 2007
Max Samukha wrote:
> On Thu, 22 Feb 2007 14:20:30 -0700, Hasan Aljudy
> <hasan.aljudy at gmail.com> wrote:
>
>>
>> Walter Bright wrote:
>>> Hasan Aljudy wrote:
>>>> Is there a reason why this shouldn't work?! It seems to me this is the
>>>> most basic usage for mixin & compile time functions.
>>> Try putting the definition of getstruct() before the mixin.
>> What about this one?
>>
>> ---------------
>> dchar[] testd( dchar[] input )
>> {
>> if( input[3..5] != "rt" )
>> {
>> return input[1..3];
>> }
>> return "my";
>> }
>>
>> void main()
>> {
>> static x = testd( "hello" );
>> }
>> ----------------
>>
>> it says:
>> Error: cannot evaluate testd("hello") at compile time
>
> I've been racking my brain over the problem too. It seems like string
> comparison expressions are not evaluable at compile time.
>
> input[3] != 'r' || input[4] != ''t" should work
>
> you can also make your own compare function
>
What I was pointing out was that slicing doesn't seem to work.
More information about the Digitalmars-d-announce
mailing list