gpt4 book ai didi

apl - 标量和向量之间的区别在 APL 中有什么用处?

转载 作者:行者123 更新时间:2023-12-04 21:03:02 27 4
gpt4 key购买 nike

我是一名经验丰富的软件工程师,开始研究 APL,为了尽早更好地了解该语言,我想了解为什么该语言向编码人员展示了标量和向量之间的区别。据我所知,在我的学习中,这只会限制灵活性,而不会产生任何好处来弥补它。结果是 APL 代码被杂乱无章的其他不必要的解决方法(例如 ravel、encloses 和公开)弄得乱七八糟。

由于 APL 是一种如此奇怪且难以阅读的语言,我正在 APL 中构建自己的帮助程序库来制作我自己的 APL 风格的界面,并避免在原始 APL 中使用古怪的“习语”来完成日常任务。在我在我的助手库中构建标量/向量区别的抽象之前,我是否应该意识到这样做可能会牺牲任何实用程序?

谢谢!

最佳答案

如果您正在编写一个需要向量的函数,我建议您忘记输入是标量的可能性(将其视为未定义的行为),并强制调用者将参数分解为向量。到目前为止,它应该是少数情况(如果不是,你做错了什么)。就像如果你写了一个带矩阵的函数,你不会期望它被赋予一个向量。在向量位置使用标量与在矩阵位置使用向量一样奇怪。
1 2 3确实很奇怪和 1 2是向量,但 1单独是一个标量,所以如果你想要一致性,不要用 A B C 创建向量符号(又名链符号)并忘记数组可以完全像那样创建。当然,我实际上并不希望您这样做,我希望是否有一种符号可以以相同的方式创建任何大小的向量。

另外,不要忘记 APL 支持 rank > 1 的数组,正确使用它是编写好 APL 的主要部分。标量是秩 0(0 维)、向量 - 1(1D)、矩阵 - 2(2D)等。

关于apl - 标量和向量之间的区别在 APL 中有什么用处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54278161/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com