在 Javascript 中,如果我想对数组索引进行类型检查,我可以这样做:
var array = [1,2,3,4,"the monster from the green lagoon"]
for (i=0; i < array.length; i++) {
if (typeof(array[i]) === 'number') {
console.log("yes these are all numbers");
}
else {
console.log("Index number " + i + " is " + array[i] +": No this is not a number");
}
}
在 Ruby 中,我不明白如何做到这一点。我正在尝试对整数进行检查。我知道在 Ruby 世界中,使用 each 方法被认为是一种很好的礼仪,因此基本循环是这样的:
array = [1, 2, 3, 4, 5, 6]
array.each { |x| puts x }
我感到困惑的部分是语法是外来的,我不清楚逻辑在哪里。我还没有进行实际的类型检查,但从我读到的内容来看,它将与Integer类型进行比较:
if array[i] == Integer
谢谢你。