`
rainy646556896
  • 浏览: 20522 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ruby语言学习总结之----类和相关方法及变量定义与引用

    博客分类:
  • ruby
 
阅读更多
###类方法的定义的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一个命令行工具用于查找过滤和排序Ruby代码的定义和引用

    变量在Ruby中分为局部变量、实例变量、类变量和全局变量,Referral能够追踪它们的使用情况,有助于识别潜在的变量冲突和未初始化的问题。 此外,Referral还提供了过滤功能,这意味着用户可以定制搜索条件,只关注...

    Ruby语言中文教程

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。本中文教程旨在帮助初学者快速掌握Ruby的基础知识,同时也为有经验的程序员提供深入学习的资源。 Ruby的核心特性包括:...

    Ruby编程语言

    在对Ruby进行了简要的综述之后,《Ruby编程语言》详细介绍了以下内容:Ruby的句法和语法结构,数据结构和对象,表达式和操作符,语句和控制结构,方法、proc、lambda和闭包,反射和元编程,Ruby平台。本书还包含对...

    Ruby for Rails

    此书旨在帮助读者理解Ruby语言的核心概念以及如何将这些概念应用于Rails开发之中。通过这本书的学习,即使是初学者也能够快速地构建起自己的Web应用程序。 #### 二、Ruby与Rails概述 1. **Ruby语言简介** - Ruby...

    ruby学习资料

    Ruby是一种开源的编程语言,它以其简洁的语法和面向对象的特性受到了广大开发者的青睐。自1995年公开发布以来,Ruby在...随着学习和实践的深入,开发者可以更有效地利用Ruby语言的特性来创建高效、可靠的Web应用程序。

    Programming Ruby(读书笔记)-3章

    在这一章中,作者介绍了变量、常量、符号、数组、哈希等核心数据类型,以及控制流(条件语句和循环)和方法的定义与调用。 1. 变量与常量: Ruby提供了五种不同类型的变量,分别是局部变量(以小写字母或下划线开头...

    ruby-2.7.0.tar.gz

    总之,Ruby 2.7.0作为Ruby语言的一个重要版本,带来了许多实用的新特性,提升了开发效率和代码质量。结合Redis等强大的库和工具,可以构建出高效、可扩展的应用程序。同时,了解如何安装和配置Ruby以及与其相关的库...

    Ruby自学笔记

    如果需要,可以通过引用其他程序块开始定义各种类和模块,并在最后执行主要的操作代码。 Ruby中的分界符是指所有非字母或数字的单字节字符,可以成为字符串的界定符,并且它们通常需要成对出现,比如尖括号<和>、...

    ruby trap 初学者使用

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

    .一步一步学RUBY

    - **方法与赋值**:Ruby允许定义自定义方法,甚至可以在现有类的基础上添加新方法,支持多重返回值。 - **后缀运算**:通过`?`检查方法结果是否为真,`!`用于立即修改对象状态,增强代码的可读性和表达力。 - **...

    Ruby by Example

    学习如何定义和调用方法,以及理解方法的参数传递机制(如传值和传引用)是必要的。Ruby还允许方法的动态定义和重载,体现了其高度的灵活性。 异常处理在任何编程语言中都是关键。在Ruby中,通过begin-rescue-end块...

    ruby-language-quickref.zip_About Language

    在"ruby-language-quickref.zip_About Language"这个压缩包中,我们重点关注的是Ruby语言本身的基础知识和特性。"ruby language quickref.pdf"很可能是一个Ruby语言速查指南,涵盖了语言的关键概念和语法。 首先,...

    ruby 1.8.5 .tgz

    2. **动态性**:Ruby 具有高度动态性,允许你在运行时修改类、方法甚至变量的类型。这为解决复杂问题提供了极大的灵活性,但也可能带来一些维护挑战。 3. **块和闭包**:Ruby 支持块(Blocks),这是类似匿名函数的...

    rail on ruby

    ### Rails on Ruby 知识点概览 #### 一、Ruby on Rails 概述 - **定义**: Ruby on Rails(简称 ...通过以上知识点的学习,开发者可以全面了解 Ruby on Rails 的核心概念和技术细节,为实际开发项目打下坚实的基础。

    RUBY基础入门指南

    #### 一、Ruby语言概述 **1.1 Ruby的历史** Ruby是一种面向对象的脚本语言,由日本人松本行弘(Yukihiro Matsumoto)于1995年开始开发。它结合了Perl的灵活性、Smalltalk的强大功能以及Ada的安全性。Ruby的设计...

    Ruby Sheet.pdf

    本篇文档将详细介绍Ruby速查手册中提到的关键知识点,包括预定义变量、保留字、类型、表达式、模块/类定义以及运算符和正则表达式的使用方法。 #### 预定义变量 Ruby提供了一系列预定义变量来帮助开发者在编程过程...

    《Ruby用户指南》中文版

    Ruby语言的基础部分包括变量、常量、数据类型(如整型、浮点型、字符串、数组、哈希等)、控制结构(如条件语句、循环)、函数定义与调用、异常处理等。Ruby的面向对象特性非常突出,类、对象、继承、模块和 Mixin ...

    Ruby袖珍参考手册

    ### Ruby袖珍参考手册知识点概览 #### 一、书籍简介 《Ruby袖珍参考手册》是一本旨在帮助Ruby开发者快速查找所需知识点的手册。无论你是通过Rails框架...通过对这些知识点的学习,读者可以更好地理解和应用Ruby语言。

    ruby语法

    Ruby是一种面向对象的脚本语言,它以其...以上是Ruby语言的一些基本概念和语法特点,实际学习时应结合具体示例和实践来深入理解。如果你对某个话题感兴趣,可以查阅Ruby官方文档或者通过提供的博文链接获取更多信息。

Global site tag (gtag.js) - Google Analytics