方法调用
方法调用由四部分组成:
一个任意的表达式,它的值就是将要在其上调用该方法的对象 。 .或::
被调用的方法名称
将要传递给该方法的参数值。参数列表可以置于一对圆括号中,可选
一个可选的代码块, 位于一对花括号或一个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 697代码块的语法 1.upto(10) {|x| puts x} ... -
38、迭代和并发修改
2011-05-29 18:00 593迭代和并发修改 Ruby的核心集合类都是直接对当前的对象集合 ... -
37、外部迭代器
2011-05-28 11:56 509外部迭代器 iterator=9.downto(1) be ... -
娃娃鸭学Ruby-36、枚举器
2011-05-26 13:38 878枚举器 枚举器是类Enumeralbe::Enumerato ... -
娃娃鸭学Ruby-35、编写自定义的迭代器
2011-05-06 21:28 661自定义的迭代器 可调用一个与方法调用相关联的代码块 def ... -
娃娃鸭学Ruby-34、可枚举的对象
2011-04-26 22:18 783可枚举的对象 Array、Hash、Range及许多其他类都 ... -
娃娃鸭学Ruby-33、迭代器
2011-04-26 09:39 496虽然可用while,until和for循环 但还是更倾向于用迭 ... -
娃娃鸭学Ruby-32、for/in循环
2011-04-25 09:14 999For/in循环 for或for/in循环可对一个枚举对象( ... -
娃娃鸭学Ruby-31、作为修饰符的while和until
2011-04-23 22:49 643作为修饰符的while和until x=0 puts x=x ... -
娃娃鸭学Ruby-30、whie和unitl
2011-04-22 23:56 422While和until while 当某个特定条件为真 unt ... -
娃娃鸭学Ruby-29、?:操作符
2011-04-22 09:08 431?:操作符 def how_many_messages(n) ... -
娃娃鸭学Ruby-28、Case
2011-04-21 22:08 534Case name= case wher ... -
娃娃鸭学Ruby-27、Unless
2011-04-21 11:04 638Unless unless,作为一个语句或修饰符,和if恰好相 ... -
娃娃鸭学Ruby-26、作为修饰符的if
2011-04-20 09:09 654作为修饰符的if 采用if的普通语句形式时,Ruby的语法要 ... -
娃娃鸭学Ruby-25、If
2011-04-19 13:17 504if if 是最简单的条件式,具有多种形式 if expres ... -
娃娃鸭学Ruby-24、操作符
2011-04-17 12:01 642操作符 在Ruby语言中, ... -
娃娃鸭学Ruby-23、赋值
2011-04-16 22:02 652赋值 一个赋值表达式可以为一个或多个左值(lvalue)指定一 ... -
娃娃鸭学Ruby-21、常量引用
2011-04-15 22:31 619常量引用 除了值在运行期间保持不变外,常量类似于变量。 R ... -
娃娃鸭学Ruby-20、变量引用
2011-04-15 09:01 542变量引用 一个变量就是一个值的名字。 通过赋值表达式可以创建 ... -
娃娃鸭学Ruby-19、字面量和关键字字面量
2011-04-13 08:54 627表达式就是一块Ruby 代码。 在许多语言区分低层的表达式和 ...
相关推荐
本文将深入探讨ruby-debug-ide的功能、安装、使用方法以及与其他工具的集成,帮助你提升调试效率,打造更稳健的Ruby应用程序。 一、ruby-debug-ide概述 ruby-debug-ide是一个基于ruby-debug的库,它将调试功能暴露...
src-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2...
Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。...该版本为ruby-1.8.7-p302
标题提到的"ruby-oracle相关的数据库操作的gems包"是指一组用于连接和交互Oracle数据库的Ruby库。描述中指出,这些包主要基于oci8技术,oci8是Oracle公司提供的一个C接口,允许其他编程语言,如Ruby,与Oracle数据库...
ruby-irb-1.8.7.352-13.el6.x86_64.rpm ruby-irb-1.8.7.352-13.el6.x86_64.rpm
标题中的"ruby-2.5.3-x64"指的是Ruby语言的特定版本,2.5.3,这是一个64位的构建。Ruby的版本迭代频繁,每个新版本通常会包含性能优化、新的特性和错误修复。2.5.3是2018年发布的一个稳定版本,它带来了诸如改进的...
在实际使用中,`ruby-debug`提供了丰富的命令集,如`step`(单步执行)、`next`(跳过当前行,如果当前行包含方法调用则进入该方法)、`finish`(执行到当前作用域结束)、`break`(设置断点)等。这些命令使我们...
Ruby-GNOME2提供GNOME 2.0开发环境的Ruby绑定,目前在活跃更新中。如果你喜欢GTK的界面,你一定会喜欢Ruby-GNOME2。GTK目前提供Linux、 Windows等多个平台的运行库,也就是说使用GTK开发的应用程序可以在多个平台下...
在这个场景中,"ruby-2.4.3.tar.gz"是一个压缩包,其中包含了Ruby 2.4.3的源代码。这个版本是在2017年发布的,相比CentOS 6.x默认的Ruby版本,它提供了更多的改进和新特性。Ruby 2.4系列引入了性能优化、新的语法糖...
Ruby-Http2库通过`Stream`对象抽象了这一概念,提供了管理流状态和交换数据的方法。 4. **错误处理**:HTTP/2协议定义了一系列错误代码,Ruby-Http2库会根据这些代码抛出相应的异常,帮助开发者识别和处理网络问题...
在本压缩包"ruby-1.9.3-p547.tar.gz"中,包含的是Ruby语言的一个特定版本——1.9.3-p547。 Ruby 1.9.3是Ruby的一个重要版本,发布于2012年,它带来了许多性能提升和新特性。这个版本对Ruby的语法进行了改进,包括更...
《笨方法学Ruby》是针对初学者的一本中文教程,旨在通过实践性的学习方式帮助读者掌握Ruby编程语言。这本书的特点是强调动手实践,通过一系列的练习来深化对Ruby语法和编程概念的理解。以下是对该书内容及压缩包文件...
标题中的"ruby-1.9.2-p290.tar.gz"是一个开源编程语言Ruby的特定版本的归档文件,采用流行的tar和gzip格式进行压缩。这个版本是Ruby的1.9.2分支的一个更新点,标记为p290,意味着它是该分支的第290个补丁级别。在...
- 解压`ruby-2.5.8.tar.gz`:使用`tar -zxvf ruby-2.5.8.tar.gz`命令解压。 - 编译与安装:进入解压后的目录,运行`./configure`,然后`make`和`make install`进行编译和安装。 - 验证安装:通过`ruby -v`检查...
mingw32-ruby-1.9.1-wxruby-2.0.1-setup.exe
Ruby-1.8.4支持基本的语法特性,如类、模块、方法、块和异常处理,以及强大的元编程功能,如`eval`和`send`。 在开发过程中,可能会用到一些工具和框架,比如Ruby on Rails,这是一个流行的Web应用框架,它在Ruby ...
ruby-debug-base19-0.11.26.gem
在Ruby开发中,为了管理不同版本的Ruby环境,我们常常会使用到`rbenv`和`ruby-build`这两个工具。本文将详细介绍如何使用`ruby-build`来编译和安装Ruby。 `rbenv`是一个用于管理全局或用户级别的Ruby版本的工具,它...
这个压缩包文件 "ruby-1.8.5.tar" 是针对 Linux 操作系统的,它包含了运行 Ruby 1.8.5 所需的所有文件和库。在 Linux 上,这种.tar 归档格式常用于打包和分发源代码,因为它可以方便地进行解压和编译。 Ruby 是一种...
2. `sqlite3-ruby-1.3.1-x86-mswin32-60.gem`: 这个gem包同样为1.3.1版本,专为64位Windows系统(mswin32-60可能指的是Ruby 1.9.3的编译环境)设计,同样是针对x86架构的。 3. `sqlite3-ruby-1.3.1.gem`: 这是一个...