当前位置: 首页 > 编程笔记 >

Ruby中的变量

苍兴怀
2023-03-14
本文向大家介绍Ruby中的变量,包括了Ruby中的变量的使用技巧和注意事项,需要的朋友参考一下

Ruby变量

Ruby支持以下类型的变量

  1. 实例变量

  2. 类变量

  3. 局部变量

  4. 全局变量

1)实例变量

一个实例变量总是开头@。如果您不初始化实例变量,那么它将在编译时从编译器获取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

2)类变量

类变量总是与@@声明。如果不初始化类变量,则在编译时会遇到错误。与实例变量类似,它不会使用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 是全局变量。这将产生以下结果: 注意