В общем случае вы используете нотацию do | var |
, если ваш блок больше 1 строки. Если это 1 строка, используйте синтаксис {| var |}
.
Строчная интерполяция также предпочтительна для конкатенации, поскольку она использует меньше методов.
Другое соглашение состоит в том, что если ваш метод не принимает аргументы, не используйте скобки в конце. (Как вы делали в каждом из своих методов)
Also, in the ruby world, we usually underscore_our_variable_names instead of camelCasing them. The exception being Constants (including class names) e.g. MyClass
or ThisIsOneOfMyConstants
Dir.foreach(@sorted_files) do |f|
@file_array.each do |x|
if(x.match(/^#{f}/))
puts "match - #{x},#{f}"
end
end
end
Вы используете их правильно, если ваша цель - перечислить файлы в указанной директории, соответствующие записи в вашем файле @file_array.