7
標題,我認爲是自我聲明。我是一個java開發人員,並希望確保我的數組只包含整數值。我知道紅寶石中的一切都是一個對象。我發現循環訪問數組並檢查每個元素是不方便的。在Ruby中有沒有任何捷徑?我可以檢查一個數組是否只是持有紅寶石整數?
標題,我認爲是自我聲明。我是一個java開發人員,並希望確保我的數組只包含整數值。我知道紅寶石中的一切都是一個對象。我發現循環訪問數組並檢查每個元素是不方便的。在Ruby中有沒有任何捷徑?我可以檢查一個數組是否只是持有紅寶石整數?
使用Enumerable#all?
與塊。整數是紅寶石類Integer的實例。
[1, 2, 3].all? {|i| i.is_a?(Integer) } # => true
[1, 2, 3, '4'].all? {|i| i.is_a?(Integer) } # => false
* Small *整數是Fixnum在Ruby中。這不適用於大整數。爲了覆蓋所有的int數,使用Integer類本身:puts [1,2,3,44444444444] .all? {|我| i.is_a?整數}' – Nossidge
@Nossidge:是的,你是對的。 –