比较APL中的向量

syn*_*gma 2 vector apl

我想检查APL中的2个向量是否相同.现在我使用以下解决方案(逐个元素比较,对元素求和并与向量大小进行比较a):

a?1 2 3
b?1 2 3
(+/a=b)=?a ? it needs to return 0 or 1
Run Code Online (Sandbox Code Playgroud)

有没有更快或更惯用的解决方案?

Pau*_*our 6

您可以使用匹配函数来比较其整个参数而不是equals,它是一个比较每个参数元素的标量函数:

       a?1 2 3
       b?1 2 3 4 5
       c?1 2 3
      a?b
0
      a?c
1
Run Code Online (Sandbox Code Playgroud)