[xtian@fc-23:/home/xtian] $ apl

                    ______ _   __ __  __    ___     ____   __
                   / ____// | / // / / /   /   |   / __ \ / /
                  / / __ /  |/ // / / /   / /| |  / /_/ // /
                 / /_/ // /|  // /_/ /   / ___ | / ____// /___
                 \____//_/ |_/ \____/   /_/  |_|/_/    /_____/

                     Welcome to GNU APL version 1.5 / 734

                Copyright (C) 2008-2015  Dr. Jürgen Sauermann
                       Banner by FIGlet: www.figlet.org

                This program comes with ABSOLUTELY NO WARRANTY;
                          for details run: apl --gpl.

     This program is free software, and you are welcome to redistribute it
         according to the GNU Public License (GPL) version 3 or later.

      ∇z←OMEGA n
[1] z←n
[2] ∇
      1 OMEGA 2
VALENCE ERROR
      1 OMEGA 2
      ^ ^
      1 (OMEGA 2)
1 2

so, it's not related to Lambda functions at all. The parser may be, or working 
as designed ...

Xtian.


On 2016-06-04 02:58, Daniel H. Leidisch wrote:
Hello!

On r734:

      1 {⍵} 2
VALENCE ERROR
      1 λ1 2
      ^ ^

Unless I'm mistaken, this used to work. I assumed it to be a regression,
but reading the info section about lambdas, it actually seems to be
intended behavior. ("If only ⍵ is present then it is monadic, and if
neither ⍺ nor ⍵ is present then the lambda is niladic.")

I can get around it using something like {⍺ ⊢ ⍵}, but it feels clumsy
and isn't needed in Dyalog and NGN. Is it intended behavior, and if yes,
what was the rationale behind it?


Regards,

Daniel



Reply via email to