我有一个输入数据的向量,A <-- Files.Dir '...directory'
它返回该目录中所有文件的向量.
但是,路径仅包含文件名,而不包含完整路径.我想要做的是将存储的路径附加B
到每个元素中A
.
我到底该怎么做?
所以,我想知道/要求; 是否可以在APL中执行If语句?如果是这样的话?
这是我的代码
'Please enter a number to count to: '
number ??
?number
Run Code Online (Sandbox Code Playgroud)
我如何获得一个if语句,如果用户输入的数字超过100,它将打印出"太高"并结束; 或者如果它是100或者那么它会继续吗?
谢谢!
我没有使用APL的经验,我们的团队中也没有人,但是我们拥有的代码库很大,必须使用更现代的方法来重写它。所以我只是想知道是否有任何编译器可以帮助从APL代码生成IL代码?还是真的有其他建议值得欢迎,我们应该如何处理呢?
在 APL 中,可以使用 构造广义内积f.g
。根据手册,结果是一个数组,其中每个项目都是根据左操作数和右操作数的向量构造的f/x g\xc2\xa8y
(x
并且y
是沿着所述操作数的特定轴获取的向量)。乍一看,外部产品似乎源自于此:它是\xe2\x88\x98.g
,我通过设置 获得它f \xe2\x86\x90 \xe2\x88\x98
。但是,如果我使用内积的定义来评估它,我似乎没有获得有效的 APL 代码(我得到了\xe2\x88\x98/x g\xc2\xa8y
,其中\xe2\x88\x98/
特别没有多大意义)。
这两个运算符是否与引擎盖下的某些魔法有关,或者\xe2\x88\x98.
只是被解释为与内积无关的不同运算符?
向量中有多少个整数20.88 10 ¯2.3 0 .555 222 ¯0 2 3.3 9
?
我需要使用 APL 来完成。
还请推荐任何学习 APL 语言的链接。
APL 非常适合解决数组类型问题,但我很好奇如何最好地处理 APL 中的图形。我正在玩 leet 问题,例如问题662. 二叉树的最大宽度,该练习适用于具有值/左/右指针样式的 Node 对象,但是测试用例使用像[1,3,null,5,3]
. 符号被压缩;未压缩的将是[[1], [3,null], [5,3,null,null]]
. 逐层阅读给出[[1], [3], [5,3]]
(所以2是最宽的层)。
另一个例子,
\n[5,4,7,3,null,2,null,-1,null,9]
给出答案 2\n
所以我不确定处理树木的惯用方法。我使用类吗?还是数组最好?在这两种情况下,我如何转换输入?
\n我想出了几个解决方案,但都感觉不优雅。(抱歉没有评论)
\n convert\xe2\x86\x90{\n prev \xe2\x86\x90 {(-\xe2\x8c\x882\xc3\xb7\xe2\x8d\xa8\xe2\x89\xa2\xe2\x8d\xb5)\xe2\x86\x91\xe2\x8d\xb5}\n nxt\xe2\x86\x90{\n \xe2\x8d\xb5\xe2\x89\xa1\xe2\x8d\xac:\xe2\x8d\xba\n m\xe2\x86\x902/\xc3\x97prev \xe2\x8d\xba\n cnt\xe2\x86\x90+/m\n (\xe2\x8d\xba,(m\\cnt\xe2\x86\x91\xe2\x8d\xb5))nxt(cnt\xe2\x86\x93\xe2\x8d\xb5)\n }\n\n (1\xe2\x86\x91\xe2\x8d\xb5)nxt(1\xe2\x86\x93\xe2\x8d\xb5)\n }\n
Run Code Online (Sandbox Code Playgroud)\n或者,
\nconvert \xe2\x86\x90 {\n total\xe2\x86\x90(+/\xc3\x97\xe2\x8d\xb5)\n nxt\xe2\x86\x90{\n double\xe2\x86\x90\xc3\x971,2\xe2\x86\x932/0,\xe2\x8d\xb5\n (((+/double)\xe2\x86\x91\xe2\x8d\xba)@\xe2\x8a\xa2)double\n }\n \xe2\x8d\xb5 nxt\xe2\x8d\xa3{(+/\xc3\x97\xe2\x8d\xba)=total}1\n }\n\n
Run Code Online (Sandbox Code Playgroud)\n两种解决方案都受到限制,因为它们假设0
是null
。
一旦我解压了输入,它就只是按其顺序分层的问题
\n\xe2\x8c\x88/(1+\xe2\x8c\x88/-\xe2\x8c\x8a/)\xe2\x88\x98\xe2\x8d\xb8\xc2\xa8\xc3\x97nodes\xe2\x8a\x86\xe2\x8d\xa8\xe2\x8d\xb82*\xc2\xaf1+\xe2\x8d\xb3\xe2\x8c\x882\xe2\x8d\x9f\xe2\x89\xa2nodes\n
Run Code Online (Sandbox Code Playgroud)\n在Python中,我可以使用其他方法来遍历,即在每个深度的基础上跟踪最左/最右的节点。
\n注意:这可能是两个问题,一个是解压缩,另一个是如何遍历一般图,但一个取决于另一个
\n我刚开始探索APL.虽然熟悉C++和python,但我执行了一个简单的程序'打印前n个奇数',其中n是APL中的输入.请帮助APL程序员.