これと同等のことを行う方法:
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
しかし、さらなる操作で使用できる別のリスト/配列を返したいです。
すでにわかっているように、スペースで区切られた単語を使用することが、配列をシミュレートする唯一の方法です。したがって、単一のエントリがスペースで区切られた文字列として、出力を再度フォーマットする必要があります。
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)
words
word
文字列内の単語をカウントし、文字列から特定の単語を抽出するために使用できます (から始まる1
):
print word(out, 2)
4