我正在做Chris Pine的'學會編程'。第11章的練習要求創建一個洗牌播放列表。下面是我寫的:y <count&y <= count的區別
def shuffle songs
playlist = []
x = 0
y = 0
count = songs.length
while y <= count
x = rand(count)
if songs[x] != 'used'
playlist.push songs[x]
songs[x] = 'used'
y= y + 1
end
end
filename = '/Users/M/Music/shuffled_playlist8.m3u'
File.open filename, 'w' do |s|
s.puts playlist
end
end
song_name = Dir['/Users/M/Music/*.{MP3,mp3}']
shuffle song_name
在1n7棕櫚油,當我把<=
代替<
,程序不會退出。它可能與方法rand
有關,該方法不包含隨機數,或者數組的範圍從0
開始。有人可以指出什麼導致程序不退出?
之間有什麼「小於」和「小於或等於」不同? – user2864740