ruby中的整数变量声明

sum*_*mar 2 ruby ruby-on-rails

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

我试过以下代码

var=5
puts var
Run Code Online (Sandbox Code Playgroud)

@var=5
puts @var
Run Code Online (Sandbox Code Playgroud)

这两个程序的输出都是5,任何人都可以解释这两种代码的区别.

Pra*_*hra 5

你在谈论ruby语言中的变量类型.

var = 5 is local variable
Run Code Online (Sandbox Code Playgroud)

@var  = 5 is instance variable 
Run Code Online (Sandbox Code Playgroud)

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

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

Ruby编程/语法/变量和常量

Ruby中的变量