我正在尝试将某些软件从Ruby转换为Node.js。我碰到了这一点,并对Ruby到底想做什么感到好奇:
// set the files variable
this.files = Dir["C:/folder/log/app.log*"]
// sort the files by last modified date/time
my_dir = this.files.sort_by { |file| File.mtime(file) }
// Copy the files. Not sure what the [-1] is for
my_dir.each do |filename|
copy_files(filename, my_dir[-1])
所以我知道他们想将文件复制到新目录,但是[-1]在做什么?
答案 0 :(得分:2)
负索引是相对于数组末尾的,因此array[-1]
是数组中的最后一个元素。
示例:
a = %w(This is the end) # => ["This", "is", "the", "end"]
p a[-1] # => "end"
p a[-2] # => "the"