Ruby运算符重载
2015-10-16 15:55
429 查看
Ruby运算符的重载
直接上代码class Point attr_accessor :x, :y def initialize(x=0, y=0) @x, @y = x, y end def inspect "(#{x}, #{y})" end def +(other) self.class.new(x + other.x, y + other.y) end def -(other) self.class.new(x - other.x, y - other.y) end def -@ self.class.new(-x, -y) end end p0 = Point.new(3, 6) p1 = Point.new(1, 2) p -p0
相关文章推荐
- Ruby Proc类
- ruby on rails
- Ruby正则表达式
- Ruby模块Module
- Ruby文件的输入与输出
- Ruby on Rails bundle install 缺失模块安装
- RubyGems 镜像 - 淘宝网 Ruby 国内镜像 解决 Ruby Gem 需要翻墙
- Ruby -reverse',upcase' & '.downcase'
- Ruby - length
- Ruby -puts and print
- 每个程序员都应该学习使用Python或Ruby
- 如何在Mac上安装Ruby
- Ruby 变量
- 关于CocoaPod无法升级以及无法下载第三方库和Cocoapods在OS X 10.11系统上的无法正常使用的问题
- ActiveAdmin安装
- [No000011]Ruby之attr_reader,attr_writer,attr_accessor理解&用法
- 如何在Mac OS X上安装 Ruby运行环境
- Ruby 的环境搭建及安装
- Ruby
- [No000010]Ruby 中一些百分号(%)的用法小结