Какова самая стандартная символика Ruby для именования переменных, содержащих имена файлов, имена файлов с путями и экземплярами файлов? Совершенно ясно, как это сделать:Символы объектов файловой системы
file_name = "bar.txt"
file_name_with_path = "foo", file_name
file = File.open(file_name_with_path)
Но это слишком долго. Это может быть и речи, чтобы использовать :file_name_with_path
в определении метода:
def quux(file_name_with_path: "foo/bar.txt")
# ...
end
Столкнувшись это за сотый раз, я понял, что укорачивание конвенции необходимы. Я начал делать конвенции личные укорочения: :file_name
=>:fn
, :file_name_with_path
=>:fnwp
, :file
всегда относится к File
например, :fn
никогда не включает в себя путь, означает :file_name_with_absolute_path
и т.д. Но все должны быть направлены на это, так что я задаю вопрос: Есть ли общественное соглашение для этого? В частности, существует ли для этого код Rails?
+1 для подтверждения моего собственного подозрения, что я его переусердствовал. Тем не менее, [Ruby docs последовательно] (http://ruby-doc.org/core-2.0/File.html) использует 'file_name' ... –
Затем выберите' имя_файла' вместо моего предложенного 'filename'. Дело в том, что вам не нужны * разные * имена для путей с относительным/абсолютным/каталогом. – meagar
Есть что-то в том, что вы только что сказали. –