我想检查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)
有没有更快或更惯用的解决方案?
您可以使用匹配函数来比较其整个参数而不是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)