所以这是一个自以为是的问题,但有人正在查看我的Rails代码(特别是模型代码),并对我如何命名局部变量感到不满。
老实说,由于Ruby的工作方式,我故意不会将某些看起来像属性的东西命名,并且经常将它们命名为id_tmp,因为id很容易成为属性。他觉得这是一个非常愚蠢的事情 - 谁是对的?
就像在User.rb中一样
class User < ActiveRecord::Base
...
def say_something
# my verion which I prefer but not super emphatically
location_ids_tmp=Location.getAssociatedIds
# his version which he prefers greatly but the more I think about it, the less I like
location_ids=Location.getAssociatedIds
我并没有被冒犯,但这是一个典型的程序员论点,我无法理解它。
谁是对的?或者这应该是一个上下文派生的参数?
答案 0 :(得分:0)
您不想在class
,id
等关键字后命名变量的直觉是正确的。但是,如果变量名称包含location_
之类的内容,则无需执行此操作。我会说,location_ids
更具惯用性。但是,如果您有一些前置或附加的内容,则变量名称不会与保留关键字冲突。