美文网首页
Ruby值对象

Ruby值对象

作者: chenge微博谈 | 来源:发表于2015-09-04 20:40 被阅读61次

实例代码

class EmailAddress
  include Comparable

  def initialize(string)
    if string =~ /@/
      @raw_email_address = string.downcase.strip
    else
      raise ArgumentError, "email address must have an '@'"
    end
  end

  def <=>(other)
    raw_email_address <=> other
  end

  def to_s
    raw_email_address
  end

  protected

  attr_reader :raw_email_address
end

调用代码

$ irb>> require "./email_address" #=> true
>> EmailAddress.new("user@example.com") == "user@example.com" #=> false (would have previously been true)
>> EmailAddress.new("user@example.com") == EmailAddress.new("user@example.com") #=> true

相关文章

  • Ruby值对象

    实例代码 调用代码

  • Ruby的对象与类

    Ruby的对象与类 ruby是一门完全面向对象的语言,它当中的每一个值都是对象,那么Ruby对象的本质到底是什么呢...

  • 为什么说Ruby是纯面向对象的语言

    Ruby 是纯面向对象的语言,Ruby 中的一切都是以对象的形式出现。Ruby 中的每个值都是一个对象,即使是最原...

  • Effective Ruby

    理解Ruby中的true 所有对象的值都可能为nil 避免使用Ruby中古怪的Perl风格语法 常量是可变的 留意...

  • 对象的同一性

    所有的对象都有标识和值。 标识(ID)用来表示对象同一性。Ruby中所有对象都是唯一的,对象的ID可以通过 (或者...

  • Ruby 对象的同一性

    所有的对象都有标识和值. 标识 标识(ID)用来标识对象的同一性.Ruby中所有对象都是唯一的, 对象的 ID 可...

  • ruby 对象

    1. 注意:对象的实例变量只能被该对象的实例方法访问,实例方法外的代码不能对实例变量进行读写(除非反射机制) 错误...

  • From Objective-C to Ruby(3)-方法和块

    方法 定义方法 OC: ruby: 调用方法 OC: ruby: 参数的默认值 OC: 方法的返回值 OC: ru...

  • 《Ruby基础教程》提取-第二部分

    第2部分 Ruby的基础: 什么是对象:在RUBY中, 靓丽数据的基本单位称为对象。数值对象字符串对象数组对象,散...

  • 2016.6.12

    ruby的equal是比较两个对象是否相同,而java里String类的equal方法比较两个字符串对象的值是否相...

网友评论

      本文标题:Ruby值对象

      本文链接:https://www.haomeiwen.com/subject/ynwlcttx.html