`
rainy646556896
  • 浏览: 20071 次
  • 性别: 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编程语言

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

    疯狂JAVA讲义

    学生提问:既然内部类是外部类的成员,是否可以为外部类定义子类,在子类中再定义一个内部类来重写其父类中的内部类? 211 6.7.4 局部内部类 211 6.7.5 匿名内部类 212 6.7.6 闭包(Closure)和回调 215 6.8 ...

    Maven权威指南 很精典的学习教程,比ANT更好用

    用户相关配置和仓库 2.5.2. 升级Maven 2.6. 获得Maven帮助 2.7. 使用Maven Help插件 2.7.1. 描述一个Maven插件 2.8. 关于Apache软件许可证 I. Maven实战 3. 一个简单的Maven项目 3.1. 简介 3.1.1. ...

    JavaScript权威指南(第六版) 清晰-完整

    3.7 不可变的原始值和可变的对象引用 3.8 类型转换 3.9 变量声明 3.10 变量作用域 第4章 表达式和运算符 4.1 原始表达式 4.2 对象和数组的初始化表达式 4.3 函数定义表达式 4.4 属性访问表达式 4.5 调用表达式 4.6 ...

    Scala程序设计(第2版)

    2.5.4 嵌套方法的定义与递归 38 2.6 推断类型信息 40 2.7 保留字 44 2.8 字面量 46 2.8.1 整数字面量 46 2.8.2 浮点数字面量 47 2.8.3 布尔型字面量 48 2.8.4 字符字面量 48 2.8.5 字符串...

    JavaScript权威指南(第6版)(附源码)

    本书要讲述的内容涵盖JavaScript语言本身,以及Web浏览器所实现的JavaScriptAPI。本书第6版涵盖了HTML5和ECMAScript5,很多章节完全重写,增加了当今Web开发的最佳实践的内容,新增的章节包括jQuery、服务器端...

    JavaScript权威指南(第6版)(中文版)

    《JavaScript权威指南(第6版)》主要讲述的内容涵盖JavaScript语言本身,以及Web浏览器所实现的JavaScript API。本书第6版涵盖了HTML5和ECMAScript 5,很多章节完全重写,增加了当今Web开发的最佳实践的内容,新增...

    JavaScript权威指南(第6版)

    《JavaScript权威指南(第6版)》主要讲述的内容涵盖JavaScript语言本身,以及Web浏览器所实现的JavaScript API。本书第6版涵盖了HTML5和ECMAScript 5,很多章节完全重写,增加了当今Web开发的最佳实践的内容,新增...

    JavaScript权威指南(第6版)

    《JavaScript权威指南(第6版)》是程序员学习核心JavaScript语言和由WEB浏览器定义的JavaScript API的指南和综合参考手册。 《JavaScript权威指南(第6版)》涵盖html5和ecmascript 5。很多章节完全重写,以便与时俱进...

    JavaScript权威指南(第6版)中文文字版

    《JavaScript权威指南(第6版)》是程序员学习核心JavaScript语言和由WEB浏览器定义的JavaScript API的指南和综合参考手册。 《JavaScript权威指南(第6版)》涵盖html5和ecmascript 5。很多章节完全重写,以便与时俱进...

    Java中的闭包与回调

    “闭包”一词来源于以下两者的结合:要执行的代码块(由于自由变量的存在,相关变量引用没有释放)和为自由变量提供绑定的计算环境(作用域)。在Scheme、CommonLisp、Smalltalk、Groovy、JavaScript、Ruby和Python...

Global site tag (gtag.js) - Google Analytics