Hi Christian, 

the reason you get this behavior is that the words in the block,
[integer! string!], are not bound to the REBOL global context. Simply
say

b: reduce [integer! string!]

and that will do the trick. When you reduce the block REBOL binds the
words to the global context and now integer! = first b == true, and
string! = second b == true as well.


Hope this helps,

Elan


"CRS - Psy Sel/SPO, COUSSEMENT Christophe, CPN" wrote:
> 
> Hi REBOLs,
> 
> I would like to check if a provided value meets pre-defined type
> requirements...
> 
> So I define the valid types into a block 'b:
> 
> >> b: [integer! string!]
> == [integer! string!]
> >> first b
> == integer!
> >> value: make integer! 1
> == 1
> >> type? value
> == integer!
> 
> And I check the requirement:
> 
> >> (type? value) = first b
> == false
> 
> Of course the assumed answer was 'right...
> 
> What did I  wrong ? Is there another way to get what I want ? Any idea,
> suggestion ?
> 
> thx a lot for answering
> CU, chr==
> 
> --
> To unsubscribe from this list, please send an email to
> [EMAIL PROTECTED] with "unsubscribe" in the
> subject, without the quotes.
-- 
To unsubscribe from this list, please send an email to
[EMAIL PROTECTED] with "unsubscribe" in the 
subject, without the quotes.

Reply via email to