apl - 将单例向量值分配给 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
单例向量是作为函数的结果之一获得的,我想在调用函数后避免额外的←⊃
语句。
解决方案
x _ ← ,1
虽然这也可能被认为是一种“解决方法”,但我认为它是最干净的,并且类似的模式在其他编程语言中相当普遍,例如 ML 系列(SML、Ocaml、Haskell)、Python、JavaScript ......
推荐阅读
- java - onResponse 内的空 ArrayList
- lua - 如何从redis中的多个哈希中获取HGET
- angular - Angular 5:加载外部 CSS 文件 - 不允许加载本地资源
- reactjs - 使用 uxMode='redirect'->react-google-login 时未触发 onSuccess?
- apache-spark - 加载类文件“XGBoost.class”时检测到 xgboost4j-spark 缺失或无效依赖项
- codeigniter - 添加www。来自 http:// 在 codeigniter 中尝试过的代码
- google-cloud-platform - GCE/GKE NAT 网关路由终止 ssh 连接
- android - Flutter:构建后应用程序未正确安装
- google-cloud-platform - 如何使用服务帐户模拟调用 gcloud
- db2 - 通过修改 db2(udb) 中表中数字列的不带双引号的方式从表中导出记录