`
ruby8
  • 浏览: 206490 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ruby变量常量简单介绍

    博客分类:
  • Ruby
阅读更多

       1:   变量是对象的占位符或引用。

例如:

 

x=10 
puts 10 

 这里是把10赋值给名为x的变量

 

 

 

    2:  变量名必须是单个实体,不含空格。必须以字母,或下划线开头,必须只包含数字,字母,下划线,并且是区分大小写。

 

例如:

   x              合法

   8x            不合法(以数字开头)

   this@test  不合法(含非法字符)

  

   3:变量内插

        在双引号内使用“#{变量名}”内插变量。

 

   

a=1 
b=2
puts "#{a}+b=#{a+b}" 

1+b=3 

 

 

4:变量分类

 

变量类型            描述                             示例


局部变量      以小写字母或下划线卡头         var _var
全局变量      以$开头                             $var
类变量         类中定义,以@@开头           @@var
实例变量      对象中定义,以@开头           @var
常量            以大写字母开头                   Var

 

 

 

 

解释:局部变量也就是基本的变量,在变量定义的相同地方使用。

        类变量就是在类定义中用@@开头的变量。类变量是用于存储类的全局信息,它只属于类,不同与类实例变量(即用@开头定义的变量)每一个类的对象都有一份数据。 类变量是可以被继承的,也就是说如果我们派生一个子类,那么在子类中是可以访问父类的类变量的。类变量在访问前必须赋值。子类和父类共享一份数据,对一个类的修改会反映到另一个类中。

         类的类实例变量是在类的类方法中或方法外边(不能在实例方法中,那是类的实例变量)以@开头定义的变量,这样定义的变量值属于类对象本身,不能够被子类继承。如果要定义需要和子类共享的类全局数据,使用类变量;但是如果要定义仅供类本身使用的类全局数据可以使用类实例变量。还有一点需要注意的是,和类变量不同的是类实例变量不要求访问前必须赋值,不赋值它的值就是nil

 

 5: Ruby 变量并没有内在类型。作为一种动态解析执行的语言,其变量类型只在其执行期决定,我们也因此能改变变量所持有对象的类型。

 

 

a = 1
puts a.class #Fixnum
a = "s"
puts a.class #String

 

 

$Global = "Word!"
class Class1
 @@I = 0
 def initialize()
 @name = "Tom!"
 end
 
 def test()
 a = 123456
 puts a
 end
end

 

6: 作用域

       在类或模块内的任意位置都可以访问此类或模块中定义的常量,在这之外,可以通过域作用符(::)访问。

 

class Demo
  NAME="name"
  def test
    puts NAME  
  end
end

puts Demo::NAME

 test.rb

class Demo
  NAME="name"
  $age="test"
  def test
    puts $age  
  end
end

 main.rb

require "test.rb"
$age=1
puts  $age

 

分享到:
评论

相关推荐

    Ruby语言教程:Ruby 变量示例

    ### Ruby语言教程:深入解析Ruby变量类型 #### 一、引言 在编程语言中,变量扮演着极其重要的角色,它们用于存储数据并在程序运行过程中对其进行操作。Ruby 作为一种动态类型的脚本语言,提供了多种变量类型,使得...

    01Ruby 变量.docx

    ### Ruby 变量详解 #### 一、引言 在深入了解 Ruby 变量之前,我们需要先对 Ruby 这门语言有一个基本的认知。Ruby 是一种高度动态的、面向对象的脚本语言,它由日本人松本行弘(Matsumoto Yukihiro)在 1995 年...

    ruby 类常量 解析

    在Ruby编程语言中,常量是一个非常基础但重要的概念。常量是用来存储固定不变值的标识符,通常以大写字母开头,遵循Ruby的命名规则。它们被设计为一旦赋值后就不应改变,不过在Ruby中,尽管再次赋值会触发警告,但...

    ruby语言介绍 ruby语言介绍

    Ruby支持多种类型的变量,包括局部变量、全局变量、类变量、实例变量以及常量。 1. **局部变量**(或称为伪变量): 通常以小写字母或下划线开头。例如: `var` 或 `_var`。 2. **全局变量**: 以美元符号 `$` 开头...

    ruby 变量

    Ruby有三类变量,一种常量和两种严格意义上的伪变量(pseudo-variables).变量和常量都没有类型.虽然无类型变量存在一定的缺点,但却有更多的优点并很好的符合Ruby快速简便(quick and easy)的哲学精神. 在大多数语言里...

    .一步一步学RUBY

    #### 三、Ruby的变量与常量 Ruby中的变量无需显式指定类型,遵循动态类型原则,变量名只能包含字母、数字和下划线,且必须以字母或下划线开头。变量分为局部变量、全局变量、实例变量和类变量,每种变量的作用域和...

    Ruby 基础语法 视频教程1

    这个"Ruby基础语法视频教程1"涵盖了几个关键的概念,包括变量、变量规则以及表达式。以下是对这些主题的详细解释: 1. 变量(Variables): 在Ruby中,变量用于存储数据,并在程序的不同位置使用。Ruby有五种不同...

    编程资源:Ruby 编程的简要介绍.docx

    - **变量**: Ruby中的变量分为几种不同的类型,包括全局变量(以`$`开头)、实例变量(以`@`开头)、类变量(以`@@`开头)。此外,常量以大写字母开头。 - **类与对象**: 在Ruby中,类是创建对象的模板,而对象则是...

    Ruby元编程pdf

    9. **动态常量**:虽然Ruby的常量不应在运行时改变,但在某些情况下,如使用`const_set`方法,还是可以做到的,但这可能导致不可预测的行为。 10. **反射(Reflection)**:Ruby提供了一系列的内省方法,如`methods...

    ruby基础教程(中文第四版).epub

    俗易懂地讲解了编写程序时所需要的变量、 常量、 方法、 类、 流程控制等的语法, 以及主要类的使用方法和简单的应用, 让没有编程经验的读者也能轻松掌 握Ruby, 找到属于自己的快乐编程方式, 做到融会贯通并灵活...

    Ruby 基本语言介绍

    ### Ruby 基本语言介绍 #### 一、Ruby 语言概述 Ruby 是一种简洁、高效且具有强大功能的编程语言。它最初由日本程序员松本行弘(Yukihiro Matsumoto)于1995年设计并开发。Ruby 的设计理念强调程序员的生产力和...

    Ruby完全自学手册

    1. Ruby基础语法:变量、常量、数据类型、运算符、控制结构等。 2. 面向对象编程:类与对象、继承、多态、封装、模块等。 3. 高级特性:块(Block)、迭代器(Iterator)、元编程、反射等。 4. 标准库的使用:文件...

    Ruby元编程 源代码 Metaprogramming Ruby source code

    6. **常量、变量和符号**:Ruby的常量、局部变量和符号在运行时也可以被查询和修改,尽管常量的修改可能会导致警告。 7. **Closures和Proc对象**:Ruby的lambda和Proc对象是闭包,它们能捕获定义时的环境并保存下来...

    Ruby Pocket Reference.pdf

    文档提到了一些关键内容的目录结构,例如运行 Ruby 解释器、使用 Unix/Linux 系统中的 Shebang 行、在 Windows 上关联文件类型、Ruby 的保留字、运算符、注释、数字、变量、符号、预定义变量、伪变量、全局常量、...

    Ruby基础教程(中文第4版)

    首先,Ruby的基础知识包括变量、常量和符号。Ruby支持四种类型的变量:局部变量、实例变量、类变量和全局变量,它们各自在不同范围内起作用。常量是不可变的标识符,而符号是内存效率高的特殊类型,常用于哈希键。...

    Hello, Ruby World!

    ### Ruby语言概述 ...通过本文的介绍,我们了解到Ruby不仅易于学习,而且功能强大,非常适合快速开发各种应用程序。希望本文能帮助读者更好地理解Ruby的核心概念和特性,激发更多人加入Ruby编程的世界。

    ruby trap 初学者使用

    - Ruby有四种变量类型:局部变量(以小写字母或下划线开头),实例变量(以`@`开头),类变量(以`@@`开头)和全局变量(以`$`开头)。理解它们的作用域和用法是避免陷阱的关键。 - 常量在Ruby中是可变的,但改变...

    Ruby 教程 The Book of Ruby

    - 变量与常量 - 控制结构(条件语句、循环语句) 4. **面向对象编程** - 类与对象的概念 - 继承与多态性 - 封装与模块 5. **高级特性** - 块与迭代器 - 元编程 - 符号与哈希 6. **文件与IO操作** - 文件...

    Ruby不完全读书指南.rar

    本不完全读书指南将深入介绍Ruby的核心概念和特性,帮助初学者快速入门并理解其精髓。 Ruby由日本人松本行弘于1993年创建,其目标是创造一种易于理解和使用的编程语言,同时又具有高度的灵活性和表达能力。Ruby在...

Global site tag (gtag.js) - Google Analytics