Tag: ruby koans

Ruby中的数组切片:对不合逻辑行为的解释(摘自Rubykoans.com)

我正在通过Ruby Koans的练习,我被下面的Ruby怪癖所震惊,我发现它真的无法解释: array = [:peanut, :butter, :and, :jelly] array[0] #=> :peanut #OK! array[0,1] #=> [:peanut] #OK! array[0,2] #=> [:peanut, :butter] #OK! array[0,0] #=> [] #OK! array[2] #=> :and #OK! array[2,2] #=> [:and, :jelly] #OK! array[2,20] #=> [:and, :jelly] #OK! array[4] #=> nil #OK! array[4,0] #=> [] #HUH?? Why's that? array[4,100] #=> [] #Still HUH, but […]