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

一步一步学Ruby(二):变量,常量

阅读更多
image

本文内容

  • 变量
  • 变量范围
  • 伪变量
  • 常量

一、变量

1. 变量定义无需指定类型

   image 
2.只能包含字母、数字、下划线,但只能以字母或下划线开头
  x, y2,_mCount
 
二、变量范围
1.局部变量
   以小写字母或下划线开头的标识符在 Ruby 中即为局部变量(如果引用未被声明的标识符则会被解释成无参数的方法调用)
   局部变量只在代码段类有效
   image 
 2. 全局变量,实例变量,类变量
    $ 全局变量,所有的实例都能访问
    @ 实例变量,只能在实例内部访问
    @@ 类变量,这个相当于C#的类静态成员
   image
 
三、伪变量
   在 Ruby 中有一种被称为伪变量的标识符,伪变量有一点像环境变量,同时它也是只读的
   image 
四、常量
以大写字母打头的标识符是常量,对常量进行二次赋值解释器会提示警告,而引用未被赋值的常量实抛出 NameError 异常。
在类、模块外部定义的常量属于 Object,可以使用“::常量名”引用属于 Object 的常量,以“模块名/类名::常量名”的形式引用外部的常量
image 
注意:Ruby里常量是可以改变的,但是编译器会发出警告
 本文作者:王德水
未经本人同意,禁止转载
 
分享到:
评论

相关推荐

    ruby 变量

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

    Ruby的教程.txt

    变量、常量和数据类型:学习Ruby中变量的定义和命名规则,了解常量的使用,掌握基本的数据类型(如整数、浮点数、字符串等)。 运算符与控制流:掌握Ruby中的运算符(如算术运算符、比较运算符、逻辑运算符等),...

    ruby 类常量 解析

    ANSI版的eval.rb不会报告这一警告) ruby>fluid=30 30 ruby>fluid=31 31 ruby>Solid=32 32 ruby>Solid=33 (eval):1: warning: already initialized constant Solid 33 常量可以定义在类里,但不像实变量,它们...

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

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

    ruby教程中文第四版

    本书支持最新的Ruby 2.0,也附带讲解了可运行于1.9版本的代码,事无巨细且通俗易懂地讲解了编写程序时所需要的变量、常量、方法、类、流程控制等的语法,以及主要类的使用方法和简单的应用,让没有编程经验的读者也...

    Ruby编程语言

     8.3变量和常量271  8.4方法272  8.5钩子方法277  8.6跟踪279  8.7OBJECTSPACE和GC281  8.8定制控制结构281  8.9缺失的方法和常量284  8.10动态创建方法287  8.11别名链290  8.12领域特定语言296  第9章...

    非常好的Ruby中文版项目资源,分享出来.zip

    这是 Ruby User’s Guide的简体中文版本:Ruby用户指南。 本指南基于Mark Slagell的英文译本翻译而来,指南最初的版本由Ruby的发明者Yukihiro Matsumoto用日语编写完成。 为了减少翻译过程中的错误,我保留了英文...

    程序员为什么还要刷题-intro-ruby:[Ruby]

    中不同类型的变量(局部变量、实例、常量)以及何时使用它们 在命令行中运行 Ruby 文件 准备 在这节课之前,学生应该已经能够: 描述 JavaScript 数据类型 在 JavaScript 中声明和使用变量 介绍(10 分钟) 最初,...

    Ruby菜鸟入门指南.md

    6. 变量命名约定,如局部变量、常量、实例变量、类变量等。 7. 方法命名约定,如?结尾表示返回布尔值,!结尾表示会修改对象。 8. 块(Block)的概念及使用方式,用于扩展方法功能。 9. 迭代器的使用方式,如each, ...

    Ruby基础教程(第4版)

    本书支持最新的Ruby 2.0, 也附带讲解了可运行于1.9版本的代码, 事无巨细且通俗易懂地讲解了编写程序时所需要的变量、 常量、 方法、 类、 流程控制等的语法, 以及主要类的使用方法和简单的应用, 让没有编程经验...

    ruby语法基础教程

    第二章 Ruby编程环境 9 §2.1 Ruby的安装 9 §2.1.1 在Windows 95/98/Me/XP上安装Ruby 9 §2.1.2 在Linux上安装Ruby 10 §2.2 运行Ruby 10 §2.2.1 使用Ruby 10 §2.2.2 使用FreeRIDE和SciTE 11 §2.2.3 使用fxri 13...

    ruby基础教程中文第四版--非扫描清晰版

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

    Ruby_Programming

    本书支持最新的Ruby 2.0,也附带讲解了可运行于1.9版本的代码,事无巨细且通俗易懂地讲解了编写程序时所需要的变量、常量、方法、类、流程控制等的语法,以及主要类的使用方法和简单的应用,让没有编程经验的读者也...

    实例解析Ruby中的数值类型以及常量

    数值类型(Number) 整型(Integer) 整型分两种,如果在31位以内(四字节),那为Fixnum实例。如果超过,即为Bignum实例。 整数范围从 -230 到 230-1 或 -262 到 262-1。在这个范围内的整数是类 Fixnum 的对象,在这个...

    Core-Ruby-1:2014 年 10 月开始的 Core Ruby 课程的报告

    核心-Ruby-1 类的存储库。 2014 年 10 月。访问课程 。 程序 截至 2014 年 8 月 31 ... 常量、实例变量 API。 6 自由修补。 改进。 关键字参数。 在 2.1 中风靡一时。 7 线程或:我如何学会停止担心并学会热爱 GI

    rbs:Ruby的类型签名

    它还允许声明常量和全局变量。 以下是聊天应用程序的RBS的一个小示例。 module ChatApp VERSION: String class User attr_reader login: String attr_reader email: String def initialize: (login: String, email:...

    rubybook-fa:波斯语Ruby编程语言教程

    头条新闻简介(已完成) Ruby基础和基础(已完成) 数据类型和变量,常量和运算符(已完成) 数组和散列(已完成) 控制结构(已完成) 重复循环(已完成) 功能(已完成) 类和面向对象(已完成) 本书中的示例代码...

    RubyUsersGuide-zh:这是Ruby User’s Guide的简体中文版:Ruby用户指南

    目录迭代器面向对象的思考方法类继承重新定义方法访问控制单例方法模块过程对象变量全局变量实例变量局部变量类常量异常处理:rescue异常处理:ensure访问器对象初始化其他关于本指南版权信息贡献者名单Copyright (c...

    ruby.fundamental:Ruby示例和参考的基础编程。 它涵盖了线程,SOLID原理,设计模式,数据结构,算法。 阅读书籍。 网站https:github.comkhusnetdinovbetterdocs的仓库

    在Ruby中,这意味着您必须有效地将变量视为常量。 无副作用:传递给定值时,函数必须始终返回相同的结果。 这与拥有不变的价值并存。 函数永远不能获取值并更改它,因为这将导致与返回结果相切的副作用。 高阶函数...

Global site tag (gtag.js) - Google Analytics