Ruby支持以下类型的变量:
实例变量
类变量
局部变量
全局变量
一个实例变量总是开头@。如果您不初始化实例变量,那么它将在编译时从编译器获取nil值。它们的值对于对象的某些实例是有限的或局部的。存在一个实例变量的多个副本,并且同一类的每个对象都可以访问其实例变量的本地副本。他们对实例变量所做的任何更改都不会反映在该变量的其他副本中。实例变量的每个副本都彼此独立。
语法:
@variable_name
示例
class Student def initialize(id, name, addr) @stu_id = id @stu_name = name @stu_addr = addr end def display_details() puts "Student id #@stu_id" puts "Student name #@stu_name" puts "Student address #@stu_addr" end end stu1 = Student.new("1", "Karishma", "Raiwala") stu2 = Student.new("2", "Kayra", "Bhopal") stu1.display_details() stu2.display_details()
输出结果
Student id 1 Student name Karishma Student address Raiwala Student id 2 Student name Kayra Student address Bhopal
一类变量总是与@@声明。如果不初始化类变量,则在编译时会遇到错误。与实例变量类似,它不会使用nil隐式初始化。类变量只有一个副本,并且由同一类的不同对象共享。类变量中任何对象所做的任何更改都将反映在访问它的每个对象中。class变量属于整个类,可在该类内部的任何位置访问。
语法:
@@variable_name
示例
class Student @@no_of_students = 0 def initialize(id, name, addr) @stu_id = id @stu_name = name @stu_addr = addr end def display_details() puts "Student id #@stu_id" puts "Student name #@stu_name" puts "Student address #@stu_addr" end def total_no_of_students() @@no_of_students +=1 puts "Total number of students are #@@no_of_students" end end stu1 = Student.new("1", "Karishma", "Raiwala") stu2 = Student.new("2", "Kayra", "Bhopal") stu1.display_details() stu1.total_no_of_students() stu2.display_details() stu1.total_no_of_students()
输出结果
Student id 1 Student name Karishma Student address Raiwala Total number of students are 1 Student id 2 Student name Kayra Student address Bhopal Total number of students are 2
本章节我们将讲解 Ruby 中如何创建一个变量,变量都有哪几种,在什么场景下会使用这些变量。 1. 什么是变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。——官方定义 在 Ruby 中变量用来保存程序要使用的任何数据。 让我们创建一个变量。 2. Ruby中如何创建一个变量 在Ruby中我们使用"变量名称 = 名称的值"这种形式来为变量进行赋值操作。 下面是一些创建不同类型变
主要内容:Ruby 全局变量,实例,Ruby 实例变量,实例,Ruby 类变量,实例,Ruby 局部变量,Ruby 常量,实例,Ruby 伪变量变量是持有可被任何程序使用的任何数据的存储位置。 Ruby 支持五种类型的变量。 一般小写字母、下划线开头:变量(Variable)。 开头:全局变量(Global variable)。 开头:实例变量(Instance variable)。 开头:类变量(Class variable)类变量被共享在整个继承链中 大写字母开头:常数(Constant)。
本文向大家介绍Ruby中的变量学习总结,包括了Ruby中的变量学习总结的使用技巧和注意事项,需要的朋友参考一下 Ruby中的变量有几种形式,分别是局部变量、实例变量、类变量、全局变量,对于初学者来说,常常容易搞混,尤其像本人这种做java的,理解起来还是头痛,经过仔细辨别学习,将这几种变量的差异及使用场景总结如下: 一、命名方式 1.局部变量:小写字母或者“_”开头,如user,解释器解释到时才开
本文向大家介绍详细解析Ruby中的变量,包括了详细解析Ruby中的变量的使用技巧和注意事项,需要的朋友参考一下 变量持有要使用的程序的数据的存储位置。 Ruby支持的有五种类型的变量。在前面的章节中已经经历了一个简短描述以及这些变量。本章中介绍的这五种类型的变量。 Ruby的全局变量: 全局变量以$开头。未初始化的全局变量的值是零,并使用-w选项产生警告。 全局变量的赋值会改变全局状态。这是不推
Ruby 解释器使用下列环境变量来控制它的行为。ENV 对象包含了所有当前设置的环境变量列表。 变量 描述 DLN_LIBRARY_PATH 动态加载模块搜索的路径。 HOME 当没有参数传递给 Dir::chdir 时,要移动到的目录。也用于 File::expand_path 来扩展 "~"。 LOGDIR 当没有参数传递给 Dir::chdir 且未设置环境变量 HOME 时,要移动到的目录
本文向大家介绍实例讲解Ruby中的五种变量,包括了实例讲解Ruby中的五种变量的使用技巧和注意事项,需要的朋友参考一下 Ruby 全局变量 全局变量以 $ 开头。未初始化的全局变量的值为 nil,在使用 -w 选项后,会产生警告。 给全局变量赋值会改变全局状态,所以不建议使用全局变量。 下面的实例显示了全局变量的用法。 在这里,$global_variable 是全局变量。这将产生以下结果: 注意