首页 > 解决方案 > 将单例向量值分配给 Dyalog APL 中尚未定义的单个变量

问题描述

Dyalog APL 允许将多个值的向量分配给相应数量的多个尚未定义的变量:

      x y←1 2
      ]display x
 
1
 
      ]display y
 
2

如何将单个元素向量中的单个值分配给单个尚未定义的变量?

我尝试了什么:

      (⊂x)←,1
VALUE ERROR: Undefined name: x
      (⊂x)←,1
        ∧
      (,⊂x)←,1
VALUE ERROR: Undefined name: x
      (,⊂x)←,1
         ∧
      (,x)←,1
VALUE ERROR: Undefined name: x
      (,x)←,1
        ∧

这可行,但它太脏了:

      (x x)←,1
      ]display x
 
1

单例向量是作为函数结果之一获得的,我想在调用函数后避免额外的←⊃语句。

标签: apldyalog

解决方案


x _ ← ,1

虽然这也可能被认为是一种“解决方法”,但我认为它是最干净的,并且类似的模式在其他编程语言中相当普遍,例如 ML 系列(SML、Ocaml、Haskell)、Python、JavaScript ......


推荐阅读