On Fri, Aug 14, 2009 at 6:58 PM, Viktor
Cerovski<[email protected]> wrote:
> Raul Miller-4 wrote:
>> The rule used here is Adverb, not Bident.
>>
>> See http://www.jsoftware.com/help/dictionary/dicte.htm
>>
> If you study the evaluation rules, you will realize why your objection
> is profoundly irrelevant.

I disagree.  But I also dislike content free discussions,
so I will add that Bident produces a train, where
Adverb evaluates an Adverb with noun.

I am aware that anything which would match the
Adverb pattern would also match the Bident pattern,
but the dictionary is clear that the rules are considered
in order, and thus the Adverb pattern takes precedence
over Bident.

> The question raised in this thread is: why is there any difference?

I believe I have answered that, but perhaps I
do not understand your perspective.

>> In other words, conj gets evaluated
>> when A is evaluated.
>>
> Indeed. So, why does not conj get evaluated when A is defined rather
> than evaluated?

Because conj can not be evaluated until both of its arguments
are present.

> The example was to demonstrate the lack of the
> referential transparency in the latter case.

You have a similar issue any time you use variables
which can take on different values.  At some point,
the variable is used and if its value were something
different after this point it would not matter because
the result has already been generated.

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

Reply via email to