【发布时间】:2017-09-22 07:57:17
【问题描述】:
我想将 2 个系列的值合二为一,但它不起作用:
我有两个系列:
a: [1 2 3]
b: [4 5 6 7]
我想在一个列表中获取所有值,以便我可以将它们作为 allv/1、allv/2...allv/7 访问。
以下不起作用,因为它产生了一系列系列而不是系列值:
allv: [a b]
print allv ; => prints all 6 values, but following do not work:
print allv/1 ; => gives a (desired is 1)
print allv/2 ; => gives b (desired is 2)
print allv/3 ; => gives none (desired is 3)
我尝试了以下函数来组合一个系列中的值:
mycombine: function [ll][
temp: []
foreach l ll [
repeat i length? l [
temp: append temp l/:i ] ]
temp]
mycombine [a b]
但上面给出了错误:
*** Script Error: length? does not allow word! for its series argument
*** Where: length?
*** Stack: rncombine
该系列已转换为单词,无法正常工作。
我该如何解决这个问题?
【问题讨论】: