Ruby on rails ruby中的整数变量声明

Ruby on rails ruby中的整数变量声明,ruby-on-rails,ruby,Ruby On Rails,Ruby,我是Ruby新手,我试图在Ruby中声明一个简单的变量,它可以存储int类型值 我尝试了以下代码 var=5 puts var 及 两个程序的输出都是5,有人能解释两种代码的区别吗。@var是一个实例变量,通常在类中使用。var是一个局部变量,@var是一个实例变量 局部变量和实例变量之间的主要区别如下 局部变量有其作用域限制,即不可用于其他方法,而作为实例可用于其他方法 局部变量和实例变量在视图中也可用 实例变量对于每个对象都是独立的 var=5是本地变量,只能从its的块中访问 @var=

我是Ruby新手,我试图在Ruby中声明一个简单的变量,它可以存储
int
类型值

我尝试了以下代码

var=5
puts var


两个程序的输出都是
5
,有人能解释两种代码的区别吗。

@var是一个实例变量,通常在类中使用。

var是一个局部变量,@var是一个实例变量

局部变量和实例变量之间的主要区别如下

  • 局部变量有其作用域限制,即不可用于其他方法,而作为实例可用于其他方法
  • 局部变量和实例变量在视图中也可用
  • 实例变量对于每个对象都是独立的

  • var=5
    是本地变量,只能从its的块中访问


    @var=5
    是实例变量,实例变量属于对象本身

    您正在谈论ruby语言中的变量类型

    var = 5 is local variable
    

    局部变量和实例变量之间的主要区别在于,局部变量仅在控制器中可用,而as实例变量在相应的视图中也可用。控制器和视图不共享局部变量

    有关更多详细信息,请查看以下链接:

    RTFM,例如:
    var = 5 is local variable
    
    @var  = 5 is instance variable