[REBOL] Re: Not good for the rebolution
From: carl::cybercraft::co::nz at: 20-Sep-2002 22:24
On 20-Sep-02, pat665 wrote:
> Hi Andrew,
> Andrew wrote :
>>> if test/2 = 'false [ print "ok" ]
> Thanks Andrew but I am not looking for a workaround and furthermore
> even a newbie can tell that 'false is not a logic (so this syntax
> will not come easily). See the following :
>>> test: [false false false]
> == [false false false]
>>> if not test/2 [print "item 2 is false"]
> == none
> I am not telling that Rebol is wrong. I am telling that there are
> some gotchas, like this one, for which the documentation is not very
> helpfull.
Well, it's a minor gotcha...
>> type? test/2
== word!
Solution, though obviously not one a newbie would guess...
>> test: reduce [false false false]
== [false false false]
>> if not test/2 [print "item 2 is false"]
item 2 is false
>> if test/2 = false [print "item 2 is false"]
item 2 is false
> And in my opinion, the List could find a way to change
> that.
> Patrick
> ----- Original Message -----
> Sent: Friday, September 20, 2002 10:36 AM
>> id
>> <[20020920082300--ULMT21398--mta2-rme--xtra--co--nz--Garfield]>
>> for <[rebol-list--rebol--com]>; Fri, 20 Sep 2002 20:23:00
>> +1200 Message-ID: <000d01c2607e$ef00ad60$[926036d2--Garfield]> From:
>> "Andrew Martin" <[Al--Bri--xtra--co--nz]> To: <[rebol-list--rebol--com]>
>> References: <002501c2606f$d8f66d20$[3801a8c0--postepph]> Subject:
>> [REBOL] Re: change/at Date: Fri, 20 Sep 2002 20:23:00 +1200
>> MIME-Version: 1.0
>> Content-Type: text/plain; charset="Windows-1252"
>> Content-Transfer-Encoding: 7bit X-Priority: 3
>> X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express
>> 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE
>> V6.00.2800.1106 X-archive-position: 23251 X-listar-version: Listar
>> v0.129a Sender: [rebol-bounce--rebol--com] Errors-to:
>> [rebol-bounce--rebol--com] X-original-sender: [Al--Bri--xtra--co--nz]
>> Precedence: bulk
>> Reply-to: [rebol-list--rebol--com] X-list: rebol
>>
>>> Imagine the effect of such a test on a newbie:
>>>
>>>>> test: [false false false]
>>> == [false false false]
>>>>> if test/2 = false [ print "ok" ]
>>> == none
>>>>> test/2
>>> == false
>>>
>>> It's not good for the Rebolution !
>>
>>
>>>> test: [false false false]
>> == [false false false]
>>>> if test/2 = 'false [ print "ok" ]
>> ok
>>>> test/2
>> == false
>>
>>>> test: [foo foo foo]
>> == [foo foo foo]
>>>> if test/2 = 'foo [ print "ok" ]
>> ok
>>>> test/2
>> == foo
>>
>> Andrew Martin
>> ICQ: 26227169 http://valley.150m.com/
--
Carl Read