Ruby在这方面做什么?

时间:2019-10-07 19:07:06

标签: node.js ruby syntax

我正在尝试将某些软件从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]在做什么?

1 个答案:

答案 0 :(得分:2)

负索引是相对于数组末尾的,因此array[-1]是数组中的最后一个元素。

示例:

a = %w(This is the end)  # => ["This", "is", "the", "end"]
p a[-1]                  # => "end"
p a[-2]                  # => "the"