自定义列表的二级'for'循环
Two-level 'for' loop of a customised list
使用两级for
循环和seq
工作正常,代码
for i in `seq 0 3`; do for j in `seq 0 3`; do echo $i $j; done; done
给出预期的输出:
0 0
0 1
1 0
1 1
但如果我想要一个更个性化的号码列表:
for i in '-1 4.5'; do for j in '0 -2.2'; do echo $i $j; done; done
我得到输出
-1 4.5 0 -2.2
有没有简单的方法来做到这一点?
var a = [1,2,3];
var b = [1,2,3];
for (i in a) {
for (j in b) {
alert (i + j);
}
}
我还创建了一个 jsfiddle:
http://jsfiddle.net/f8k5tpqm/1/
单刻度的使用阻止 shell 标记提供给 for
循环的列表:
#!/bin/sh
for i in -1 4.5
do for j in 0 -2.2
do # -- keeps the highly portable printf utility from
# interpreting '-' as an argument
printf -- "$i" "$j\n"
done
done
使用两级for
循环和seq
工作正常,代码
for i in `seq 0 3`; do for j in `seq 0 3`; do echo $i $j; done; done
给出预期的输出:
0 0
0 1
1 0
1 1
但如果我想要一个更个性化的号码列表:
for i in '-1 4.5'; do for j in '0 -2.2'; do echo $i $j; done; done
我得到输出
-1 4.5 0 -2.2
有没有简单的方法来做到这一点?
var a = [1,2,3];
var b = [1,2,3];
for (i in a) {
for (j in b) {
alert (i + j);
}
}
我还创建了一个 jsfiddle: http://jsfiddle.net/f8k5tpqm/1/
单刻度的使用阻止 shell 标记提供给 for
循环的列表:
#!/bin/sh
for i in -1 4.5
do for j in 0 -2.2
do # -- keeps the highly portable printf utility from
# interpreting '-' as an argument
printf -- "$i" "$j\n"
done
done