[REBOL] Re: Passing arguments to a function in another script
From: warren:howsoft at: 7-Feb-2008 15:51
Thanks a lot Gregg - once again!
>When you run this code, you should see two errors about misplaced
items in the console. Is that not happening?
No, 'cos I was using Linux rather than Windows, and their ain't no Rebol
console! For the same reason, I have to use "Alert" rather than "Print"
for testing purposes.
>You can't set the vars inside LAYOUT, because LAYOUT is a dialected
function. True, it understands plain REBOL code in certain areas, and
you can set words to face references, but you want to separate your
regular code from your UI layout code.
In fact, I tried a version similar to yours and found it not to work for
some reason. In my state of confusion I must have done something stupid
though: your version certainly works.
Since I am starting my learning with Vid rather than Core, this probably
encourages me to regard Core as a subset of Vid, which it is not. I
would certainly be happier if it were! As you say, VID seems to
understand Core in certain areas, but a noob doesn't know which ones!
The fact that I cannot set two simple numeric variables in Vid is
disappointing. However, from what I have read about the great advantages
of dialects, I think that the experts are likely to disagree with my
reactions expressed above, and I am in no way qualified to judge this
issue at my stage of learning. Nevertheless, my beginner's difficulty
might provide some food for thought.
By the way, the reason I am studying this is because I want to use the
script for converting to/from UTF-8 that you recommended to me
yesterday**. Rather than embed this script (or selected functions from
it) in my own script, I want to keep it separate.
[** One thing to clarify about this issue is that the file names with
accents are certainly displayed correctly by the Ubuntu File Manager. So
why I should need to convert them to Western (ISO-8859-15) for Rebol to
read them correctly perhaps requires a bit of elucidation.]
Gregg Irwin wrote: