[REBOL] Re: Convert block inplace?
From: roland::hadinger::arcor::de at: 25-Jul-2004 17:55
On Sunday 25 July 2004 16:31, Robert M. Münch wrote:
> Hi, I'm trying to convert a block of values in place to other types.
> Exmaple:
>
> a: [%hi.txt %ho.txt]
>
> convert-block a string!
>
> should gibe:
>
> a: ["hi.txt" "ho.txt"]
>
> Some questions:
> 1. How can I change the block in place inside the function? I tried
> 'forall but I can't referr to the "current" entry.
> 2. 'swtich seems not to work with datatype! Is this a bug?
And for issue 2: made the same mistake... I guess you're trying:
switch type? element [
integer! [ ... ]
string! [ ... ]
...
]
If you look at the source code of the switch mezzanine, you'll see it's
basically just a 'do and a 'select. The select function takes a series as-is
and searches it (without reducing the series if it's a block). So everything
inside the switch block is either a word! or a block! (not a datatype!). You
have to reduce the switch block to get datatype! values.
switch type? element reduce [
integer! [ ... ]
...
]
HTH
--
R.