方法调用
方法调用由四部分组成:
一个任意的表达式,它的值就是将要在其上调用该方法的对象 。 .或::
被调用的方法名称
将要传递给该方法的参数值。参数列表可以置于一对圆括号中,可选
一个可选的代码块, 位于一对花括号或一个do/end中。
puts "hello world"
Math.sqrt(2) #
message.length
a.each{|x| p x}
message.length方法
调用的时候
message.length
省略括号 更像是一个引用。
属性访问方法
属性可变方法
message.length=(3) #传统方法调用
message.length=3
变量a 持有一个数组
a[0] #数组元素。这是一个方法调用 Ruby解释器将对数组的访问转换成下面的形式
a[](0)
任何对象都可以定义一个[]方法。
当方括号中“索引”该对象时,任何位于方括号中的值都会被作为实参传递给[]方法。
对象o 定义了一个名为[]=的方法
o[x]=y 变成 o.[]=(x,y)
o[x,y]=z 变成 o.[]=(x,y,z)
许多Ruby操作都被定义成方法
x+y x.+(y)
+就是方法名
最简单的
x
如果存在x的变量,那么这就是一个变量引用表达式
不存在,那么它就被当成self对象上的,对方法x的一次不带实参的调用
Ruby的关键字super是一个特殊的方法调用表达式,在创建一个子类时会用到这个关键字。
2011-4-10 15:06 danny
方法调用由四部分组成:
一个任意的表达式,它的值就是将要在其上调用该方法的对象 。 .或::
被调用的方法名称
将要传递给该方法的参数值。参数列表可以置于一对圆括号中,可选
一个可选的代码块, 位于一对花括号或一个do/end中。
puts "hello world"
Math.sqrt(2) #
message.length
a.each{|x| p x}
message.length方法
调用的时候
message.length
省略括号 更像是一个引用。
属性访问方法
属性可变方法
message.length=(3) #传统方法调用
message.length=3
变量a 持有一个数组
a[0] #数组元素。这是一个方法调用 Ruby解释器将对数组的访问转换成下面的形式
a[](0)
任何对象都可以定义一个[]方法。
当方括号中“索引”该对象时,任何位于方括号中的值都会被作为实参传递给[]方法。
对象o 定义了一个名为[]=的方法
o[x]=y 变成 o.[]=(x,y)
o[x,y]=z 变成 o.[]=(x,y,z)
许多Ruby操作都被定义成方法
x+y x.+(y)
+就是方法名
最简单的
x
如果存在x的变量,那么这就是一个变量引用表达式
不存在,那么它就被当成self对象上的,对方法x的一次不带实参的调用
Ruby的关键字super是一个特殊的方法调用表达式,在创建一个子类时会用到这个关键字。
2011-4-10 15:06 danny
发表评论
-
39、代码块的语法
2011-05-30 12:26 667代码块的语法 1.upto(10) {|x| puts x} ... -
38、迭代和并发修改
2011-05-29 18:00 549迭代和并发修改 Ruby的核心集合类都是直接对当前的对象集合 ... -
37、外部迭代器
2011-05-28 11:56 474外部迭代器 iterator=9.downto(1) be ... -
娃娃鸭学Ruby-36、枚举器
2011-05-26 13:38 823枚举器 枚举器是类Enumeralbe::Enumerato ... -
娃娃鸭学Ruby-35、编写自定义的迭代器
2011-05-06 21:28 631自定义的迭代器 可调用一个与方法调用相关联的代码块 def ... -
娃娃鸭学Ruby-34、可枚举的对象
2011-04-26 22:18 754可枚举的对象 Array、Hash、Range及许多其他类都 ... -
娃娃鸭学Ruby-33、迭代器
2011-04-26 09:39 471虽然可用while,until和for循环 但还是更倾向于用迭 ... -
娃娃鸭学Ruby-32、for/in循环
2011-04-25 09:14 969For/in循环 for或for/in循环可对一个枚举对象( ... -
娃娃鸭学Ruby-31、作为修饰符的while和until
2011-04-23 22:49 616作为修饰符的while和until x=0 puts x=x ... -
娃娃鸭学Ruby-30、whie和unitl
2011-04-22 23:56 368While和until while 当某个特定条件为真 unt ... -
娃娃鸭学Ruby-29、?:操作符
2011-04-22 09:08 385?:操作符 def how_many_messages(n) ... -
娃娃鸭学Ruby-28、Case
2011-04-21 22:08 498Case name= case wher ... -
娃娃鸭学Ruby-27、Unless
2011-04-21 11:04 607Unless unless,作为一个语句或修饰符,和if恰好相 ... -
娃娃鸭学Ruby-26、作为修饰符的if
2011-04-20 09:09 625作为修饰符的if 采用if的普通语句形式时,Ruby的语法要 ... -
娃娃鸭学Ruby-25、If
2011-04-19 13:17 467if if 是最简单的条件式,具有多种形式 if expres ... -
娃娃鸭学Ruby-24、操作符
2011-04-17 12:01 606操作符 在Ruby语言中, ... -
娃娃鸭学Ruby-23、赋值
2011-04-16 22:02 620赋值 一个赋值表达式可以为一个或多个左值(lvalue)指定一 ... -
娃娃鸭学Ruby-21、常量引用
2011-04-15 22:31 587常量引用 除了值在运行期间保持不变外,常量类似于变量。 R ... -
娃娃鸭学Ruby-20、变量引用
2011-04-15 09:01 520变量引用 一个变量就是一个值的名字。 通过赋值表达式可以创建 ... -
娃娃鸭学Ruby-19、字面量和关键字字面量
2011-04-13 08:54 599表达式就是一块Ruby 代码。 在许多语言区分低层的表达式和 ...
相关推荐
Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。...该版本为ruby-1.8.7-p302
ruby-1.9.2-p290.tar.gz,ruby,redmin,安装,
ruby-irb-1.8.7.352-13.el6.x86_64.rpm ruby-irb-1.8.7.352-13.el6.x86_64.rpm
ruby-debug-ide-0.3.1.gem
Ruby-GNOME2提供GNOME 2.0开发环境的Ruby绑定,目前在活跃更新中。如果你喜欢GTK的界面,你一定会喜欢Ruby-GNOME2。GTK目前提供Linux、 Windows等多个平台的运行库,也就是说使用GTK开发的应用程序可以在多个平台下...
ruby-git, ruby/Git是一个 ruby 库,可以通过将系统调用包装到Git二进制文件来创建读取和操作Git存储库 用于 ruby的 Git库在 ruby 中使用Git的库。主页项目源代码的Git public 位于:...
mingw32-ruby-1.9.1-wxruby-2.0.1-setup.exe
ruby-2.6.5.tar.gz 来自官网, ruby-2.6.5.tar.gz 来自官网, ruby-2.6.5.tar.gz 来自官网,
ruby-debug-base19-0.11.26.gem
瑞传 RUBY-9719VG2AR主板pdf,瑞传 RUBY-9719VG2AR主板
MySQL分析 innodb
ruby-2.4.1.tar.gz
LearnRubyTheHardWay中文版本,笨方法学Ruby:中文网页版本,内部链接都已经调整好,下载解压可直接观看,建议采用chrome或者其它支持HTML5浏览器查看以获得最佳效果。
ruby-build 是一个 rbenv 插件,它提供了一个 rbenv install 命令来在类 UNIX 系统上编译和安装不同版本的 Ruby。你还可以在需要精确控制 Ruby 版本安装的环境中使用不带 rbenv 的 ruby-build。用法在开始之前,...
ice最简单实现 ruby调用ice接口 - Ruby - language - ITeye论坛
ruby-oci8-2.1.5-x86-mingw32.gem,ruby连接oracle数据库gem包
sqlite3-ruby-mswin32.gem
ruby-1.8.5.tar for Liunx 开魔力宝贝单机必须软件之一
官网原版安装包,官网的下载真的很慢...
ruby-1.9.3-p547.tar.gz