###类方法的定义的3种类型
##1.
#class
##2.
#class 类名
# def 类名.方法名
# end
#end
##3.
#class 类名
# def seft.方法名
# end
#end
class Student1
end
class
class Student2
def Student2.get
p "object proc define 2"
end
end
Student2::get()
class Student3
def self.get
p "object proc define 3"
end
end
Student3.get()
#类方法的引用方式有两种:
#1.类.方法
#2.类::方法
注意:常量只能通过类名::常量 的方式引用。
class Student4
#attr_accessor :name,:age
@@Number = 0 ##类变量
Number = 4 ##常量
def initialize(name="emma",age=18)
@name = name
@age = age
@@Number += 1
end
def get
p "i am a shili proc"
end
def self.get_number
p "the total of the student is
#{@@Number}"
end
end
p Student4::Number ###常量不能通过,类名.常量的方式引用
st4 = Student4.new
st4.get
st4::get
st5 = Student4.new
p Student4.get_number ##类变量只能通过类方法来访问
###要从类外部访问类变量必须通过自定义类方法,这与常量不同
class String
def count_word
arr = self.split(/\s+/)
return arr.size
end
end
str = "where are you ?"
p str.count_word
分享到:
相关推荐
变量在Ruby中分为局部变量、实例变量、类变量和全局变量,Referral能够追踪它们的使用情况,有助于识别潜在的变量冲突和未初始化的问题。 此外,Referral还提供了过滤功能,这意味着用户可以定制搜索条件,只关注...
Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。本中文教程旨在帮助初学者快速掌握Ruby的基础知识,同时也为有经验的程序员提供深入学习的资源。 Ruby的核心特性包括:...
在对Ruby进行了简要的综述之后,《Ruby编程语言》详细介绍了以下内容:Ruby的句法和语法结构,数据结构和对象,表达式和操作符,语句和控制结构,方法、proc、lambda和闭包,反射和元编程,Ruby平台。本书还包含对...
此书旨在帮助读者理解Ruby语言的核心概念以及如何将这些概念应用于Rails开发之中。通过这本书的学习,即使是初学者也能够快速地构建起自己的Web应用程序。 #### 二、Ruby与Rails概述 1. **Ruby语言简介** - Ruby...
Ruby是一种开源的编程语言,它以其简洁的语法和面向对象的特性受到了广大开发者的青睐。自1995年公开发布以来,Ruby在...随着学习和实践的深入,开发者可以更有效地利用Ruby语言的特性来创建高效、可靠的Web应用程序。
在这一章中,作者介绍了变量、常量、符号、数组、哈希等核心数据类型,以及控制流(条件语句和循环)和方法的定义与调用。 1. 变量与常量: Ruby提供了五种不同类型的变量,分别是局部变量(以小写字母或下划线开头...
总之,Ruby 2.7.0作为Ruby语言的一个重要版本,带来了许多实用的新特性,提升了开发效率和代码质量。结合Redis等强大的库和工具,可以构建出高效、可扩展的应用程序。同时,了解如何安装和配置Ruby以及与其相关的库...
如果需要,可以通过引用其他程序块开始定义各种类和模块,并在最后执行主要的操作代码。 Ruby中的分界符是指所有非字母或数字的单字节字符,可以成为字符串的界定符,并且它们通常需要成对出现,比如尖括号<和>、...
- Ruby有四种变量类型:局部变量(以小写字母或下划线开头),实例变量(以`@`开头),类变量(以`@@`开头)和全局变量(以`$`开头)。理解它们的作用域和用法是避免陷阱的关键。 - 常量在Ruby中是可变的,但改变...
- **方法与赋值**:Ruby允许定义自定义方法,甚至可以在现有类的基础上添加新方法,支持多重返回值。 - **后缀运算**:通过`?`检查方法结果是否为真,`!`用于立即修改对象状态,增强代码的可读性和表达力。 - **...
学习如何定义和调用方法,以及理解方法的参数传递机制(如传值和传引用)是必要的。Ruby还允许方法的动态定义和重载,体现了其高度的灵活性。 异常处理在任何编程语言中都是关键。在Ruby中,通过begin-rescue-end块...
在"ruby-language-quickref.zip_About Language"这个压缩包中,我们重点关注的是Ruby语言本身的基础知识和特性。"ruby language quickref.pdf"很可能是一个Ruby语言速查指南,涵盖了语言的关键概念和语法。 首先,...
2. **动态性**:Ruby 具有高度动态性,允许你在运行时修改类、方法甚至变量的类型。这为解决复杂问题提供了极大的灵活性,但也可能带来一些维护挑战。 3. **块和闭包**:Ruby 支持块(Blocks),这是类似匿名函数的...
### Rails on Ruby 知识点概览 #### 一、Ruby on Rails 概述 - **定义**: Ruby on Rails(简称 ...通过以上知识点的学习,开发者可以全面了解 Ruby on Rails 的核心概念和技术细节,为实际开发项目打下坚实的基础。
#### 一、Ruby语言概述 **1.1 Ruby的历史** Ruby是一种面向对象的脚本语言,由日本人松本行弘(Yukihiro Matsumoto)于1995年开始开发。它结合了Perl的灵活性、Smalltalk的强大功能以及Ada的安全性。Ruby的设计...
本篇文档将详细介绍Ruby速查手册中提到的关键知识点,包括预定义变量、保留字、类型、表达式、模块/类定义以及运算符和正则表达式的使用方法。 #### 预定义变量 Ruby提供了一系列预定义变量来帮助开发者在编程过程...
Ruby语言的基础部分包括变量、常量、数据类型(如整型、浮点型、字符串、数组、哈希等)、控制结构(如条件语句、循环)、函数定义与调用、异常处理等。Ruby的面向对象特性非常突出,类、对象、继承、模块和 Mixin ...
### Ruby袖珍参考手册知识点概览 #### 一、书籍简介 《Ruby袖珍参考手册》是一本旨在帮助Ruby开发者快速查找所需知识点的手册。无论你是通过Rails框架...通过对这些知识点的学习,读者可以更好地理解和应用Ruby语言。
Ruby是一种面向对象的脚本语言,它以其...以上是Ruby语言的一些基本概念和语法特点,实际学习时应结合具体示例和实践来深入理解。如果你对某个话题感兴趣,可以查阅Ruby官方文档或者通过提供的博文链接获取更多信息。