bug-apl
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Bug-apl] Dyadic / (replicate) does not work with ¨ (each)


From: Jay Foad
Subject: Re: [Bug-apl] Dyadic / (replicate) does not work with ¨ (each)
Date: Mon, 24 Feb 2014 14:44:57 +0000

In IBM APL2, / ⌿ \ ⍀ are always operators:

      3/4 ⍝ 3 is the left operand; derived function 3/ is applied
monadically to the argument 4
4 4 4

      1 1 0/¨'GNU' 'APL' ⍝ derived function 1 1 0/ applied to each of
'GNU' and 'APL'
GN AP

... so you can't use /¨ in the way that you expected; in practice
it'll act like an each-right, using the whole of the left operand to
compress each of the items of the right argument.

Jay.

On 13 February 2014 05:23, Elias Mårtenson <address@hidden> wrote:
> The following gives a syntax error:
>
>       ((1 1) (1 0))/¨'ab' 'cd'
> SYNTAX ERROR
>       (1 1) (1 0)/¨'ab' 'cd'
>       ^           ^
>
>
> But, assuming the following function:
>
> ∇Z←X sel Y
> Z←X/Y
>
>
>
> This works:
>
>       ((1 1) (1 0))sel¨'ab' 'cd'
>  ab c
>
>
> Regards,
> Elias
>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]