2

これと同等のことを行う方法:

In: A = [ 1 2 3 ]
In: B = 2 * A
In: B
Out: [ 2 4 6 ]

このメソッドは途中で取得します。

In: do for [i in "1 2 3"] { print 2*i }
Out:
2
4
6

しかし、さらなる操作で使用できる別のリスト/配列を返したいです。

4

1 に答える 1

1

すでにわかっているように、スペースで区切られた単語を使用することが、配列をシミュレートする唯一の方法です。したがって、単一のエントリがスペースで区切られた文字列として、出力を再度フォーマットする必要があります。

out = ''
do for [i in "1 2 3"] { 
    out = out . sprintf('%d ', 2*i)
}

print sprintf('%d entries: %s', words(out), out)

これは印刷します

3 エントリ: 2 4 6

浮動小数点数を使用する場合は、たとえば '%f' を使用して出力をフォーマットする必要があります。

out = ''
do for [i in "1.1 2.2 3.3"] { 
    out = out . sprintf('%f ', 2*i)
}

print sprintf('%d entries: %s', words(out), out)

wordsword文字列内の単語をカウントし、文字列から特定の単語を抽出するために使用できます (から始まる1):

print word(out, 2)

4

于 2013-10-04T08:19:22.463 に答える