以`@_开头的实例变量

any*_*acy 3 ruby

使实例变量以以下划线开头的目的是什么?

@_variables_name
Run Code Online (Sandbox Code Playgroud)

Uzb*_*jon 5

Ruby对以下划线开头的实例变量没有特殊的解释,例如PHP对于以双下划线开头和结尾的vars具有特殊的含义(例如__FILE__)。

因此,@_instance_var没有特殊意义。Rails内部使用它来区分其他不应修改/访问的私有/受保护的变量。

但是,目前还没有社区范围的惯例。因此,您可以使用Rail的约定,也可以自己使用。