Hi Kip,

        You said:

 (I wouldn't mind being Skip, but I'm Kip!)

    My apologies, I apologise for getting confused between you and
    Skip Cave.

        You said:


> When the interpreter, scanning from right to left, saw ^0.5, it checked to 
> see whether there was
> a left argument for ^ because ^0.5 by itself means e to the power 0.5, but 
> 4^0.5 would mean 4 to
> the power 0.5.  Working inside the parentheses from right to left, the 
> interpreter evaluated ^2
> as e^2, ([ - ]) e^2 as 0, +/0 as 0 and gave a domain error for [: 0 
> because [: is a verb that
> rejects all arguments.
>
> The main point is that 0.5 triggered an attempt to evaluate, verbs 2"_ and 
> 0.5"_ do not trigger
> such attempts.
>

    That's interesting. So there is a different process in evaluating the 
creation of a verb in tacit programming and the use of that verb when 
execution takes place. Surely in execution the expression to the right of 
"[:" has to produce a result, doesn't it?

        Don

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to