标题: a[n]里面只能是数字吗? [打印本页] 作者: Forever火 时间: 2014-6-16 13:48 标题: a[n]里面只能是数字吗? b = [0,1,2,3,4,5,6,7,8,9,]
a = [*0..100]
for i in 0..100
a[i] = 2i + 2
if i = 10 * b + 6
a[i] = nil
end
第4行出错,我零基础学脚本,还请多多指教
如果不能用a[i]赋值的话,那么我要如何对这个a中的数组每个进行赋值?作者: heiwang1997 时间: 2014-6-16 13:56
b = [0,1,2,3,4,5,6,7,8,9,]
.....
if i = 10 * b + 6
.....
等等内啥。。。出现了很严重的问题。。。
a = [*0..100]
for i in 0..100
a = 2 * i
if a % 10 == 6
a.delete(a)
end
end
得出结果如图,不仅有2,4,4,而且还有nail,另外也不按顺序还有奇数。。。这是怎么回事,这个算法出来不应该都是偶数么?
我把数组当成同时处理了,delete把前面的删了导致后面名字不一致了。。。把delete换成另一个函数作者: Forever火 时间: 2014-6-16 18:02
明白了,不能在循环语句里面删东西修正后的
a = [*0..100]
for i in 0..100
a[i] = 2 * i
if a[i] % 10 == 6
a[i] = nil
end
end
a = a.compact
p a
成功消除个位数为6的数作者: moy 时间: 2014-6-16 18:17