Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
此代码(第二部分)之后,此APL变量的数据类型发生了哪些变化?_Apl - Fatal编程技术网

此代码(第二部分)之后,此APL变量的数据类型发生了哪些变化?

此代码(第二部分)之后,此APL变量的数据类型发生了哪些变化?,apl,Apl,我正在从APL写一个文本文件。在我的APL脚本中,有一个字符矩阵被定义为UMMB,用于这个文本文件的主体。我能够使用这个变量作为主体成功调用我的.txt文档编写函数 然后,我在矩阵上运行以下代码(它基本上围绕该数组的每个元素包装了几个html标记) 现在,当我尝试运行这个函数时,它无法正确地传递到这个函数中。 由于屏幕截图中的代码使得我的函数现在不接受它作为要传递的参数,我的字符矩阵的定义发生了什么变化 注意:在这两种情况下(前代码和后代码),我都将字符矩阵的展开版本传递给文件创建函数 ⍕UM

我正在从APL写一个文本文件。在我的APL脚本中,有一个字符矩阵被定义为UMMB,用于这个文本文件的主体。我能够使用这个变量作为主体成功调用我的.txt文档编写函数

然后,我在矩阵上运行以下代码(它基本上围绕该数组的每个元素包装了几个html标记)

现在,当我尝试运行这个函数时,它无法正确地传递到这个函数中。 由于屏幕截图中的代码使得我的函数现在不接受它作为要传递的参数,我的字符矩阵的定义发生了什么变化

注意:在这两种情况下(前代码和后代码),我都将字符矩阵的展开版本传递给文件创建函数

⍕UMMB

这可能是所讨论的函数需要一个简单的(“平面”)字符矩阵。尝试在脚本末尾添加以下行:

UMMB←⍕UMMB
如果这没有帮助,那么在脚本运行之前提供以下表达式的结果会有所帮助:

⍴UMMB
≡UMMB
⊃UMMB

提示:使用数组方向改进了脚本:

e←⍴UMMB               ⍝ shape of UMMB
UMMB←3/UMMB           ⍝ triplicate every column
i←3×⍳e[2]             ⍝ 3 6 9 ... (3×columns)
UMMB[;¯2+i]←⊂'<td>'   ⍝ amend first of every triplet
UMMB[;i]←⊂'</td>'     ⍝ amend third of every triplet
UMMB←(⊂'<tr>'),k,⊂'</tr>'   ⍝ surround rows
h←'<!DOCTYPE html><html><head><title>UMMB</title></head><body><table>'
t←'</table></body></html>'
UMMB←⍕3 1⍴h UMMB t
e←⍴嗯⍝ UMMB的形状
嗯←3/嗯⍝ 每列一式三份
我←3×⍳e[2]⍝ 3 6 9 ... (3×列)
嗯[;'2+i]←⊂''   ⍝ 每三组中的第一组修改
嗯[我]←⊂''     ⍝ 每三个三元组修改三分之一
嗯←(⊂''),K⊂''   ⍝ 环绕行
H←'嗯'
T←''
嗯←⍕3 1⍴嗯

(我还可以自由地使生成的HTML有效。)

可能是相关函数需要一个简单的(“平面”)字符矩阵。请尝试在脚本的最后添加以下行:

UMMB←⍕UMMB
如果这没有帮助,那么在脚本运行之前提供以下表达式的结果会有所帮助:

⍴UMMB
≡UMMB
⊃UMMB

提示:使用数组方向改进了脚本:

e←⍴UMMB               ⍝ shape of UMMB
UMMB←3/UMMB           ⍝ triplicate every column
i←3×⍳e[2]             ⍝ 3 6 9 ... (3×columns)
UMMB[;¯2+i]←⊂'<td>'   ⍝ amend first of every triplet
UMMB[;i]←⊂'</td>'     ⍝ amend third of every triplet
UMMB←(⊂'<tr>'),k,⊂'</tr>'   ⍝ surround rows
h←'<!DOCTYPE html><html><head><title>UMMB</title></head><body><table>'
t←'</table></body></html>'
UMMB←⍕3 1⍴h UMMB t
e←⍴嗯⍝ UMMB的形状
嗯←3/嗯⍝ 每列一式三份
我←3×⍳e[2]⍝ 3 6 9…(3×列)
嗯[;'2+i]←⊂''   ⍝ 每三组中的第一组修改
嗯[我]←⊂''     ⍝ 每三个三元组修改三分之一
嗯←(⊂''),K⊂''   ⍝ 环绕行
H←'嗯'
T←''
嗯←⍕3 1⍴嗯

(我还可以自由地使生成的HTML有效。)

您发布截图而不是将源代码作为文本包含,有什么特别的原因吗?没有原因-只是更简单。如果您愿意,我可以编辑问题以包含实际代码。这是一个好主意。此外,如果您可以告诉更多关于APL使用的味道,这将更容易提供好的答案。错误是如何表现出来的t你自己?你能把错误信息添加到你的帖子里吗?你确定
UMMB
是以一个平面字符矩阵开始的(你怎么知道的?)如果你不修改
UMMB
,一切都正常吗?你发布截图而不是将源代码作为文本吗?没有原因-只是更简单。如果你愿意,我可以编辑问题以包含实际代码。这是一个好主意。另外,如果你能告诉更多关于APL使用中的味道,它会让你满意的更容易提供好的答案。错误是如何表现出来的?你能将错误消息添加到你的帖子中吗?你确定
UMMB
是从一个平面字符矩阵开始的(你怎么知道的?),如果你不修改
UMMB
,一切都能正常工作吗?平面字符矩阵是我在这两种情况下已经传递过的(更新问题以说明这一点。)平面字符矩阵是我在这两种情况下已经传递的(更新问题以说明这一点。)