用于命名包含文件名、带有路径的文件名和文件实例的变量的最标准 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
从不包括路径,:fnwap
手段:file_name_with_absolute_path
等。但每个人都必须面对这个,所以我问:这有公共约定吗?更具体地说,Rails 代码是否对此有约定?