Что делает Руби в этой линии? - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь конвертировать некоторые программы из 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 Ответ

2 голосов
/ 07 октября 2019

Отрицательные индексы относятся к концу массива, поэтому array[-1] - последний элемент в массиве.

Пример:

a = %w(This is the end)  # => ["This", "is", "the", "end"]
p a[-1]                  # => "end"
p a[-2]                  # => "the"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...