Reassigning N affects later execution of mod but not verbs created previously by mod:

mod =: 1 : 'N&|@:x'
   N =: 5

   mod5double =: +: mod

   mod5double 4

3

   N =: 7

   mod5double 4

3

   mod7double =: +: mod

   mod5double 4

3

   mod7double 4

1


Henry Rich



On 3/9/2019 10:32 AM, Jan-Pieter Jacobs wrote:
Hi!

There's a fairly substantial problem with chapter 32 of FSOJ, as it uses
this definition for mod:

mod=: adverb : 'n&|@x'


Aside the fact that using it as defined yields a domain error (easily
solved using N instead of n), there is a problem where afterwards the
article seems to assume that reassigning n (or N) influences mod.

However, it does not (at least in recent J), and would need redefining mod
every time a different N is used.


Would replacing mod by the following definition be acceptable:

mod =: 2 : 'n&|@u' ? It is then used as (^ mod 10) for modulo 10
exponentiation, for instance.


What do you think?

Best regards,


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



---
This email has been checked for viruses by AVG.
https://www.avg.com
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to