Ruby 教程 之 Ruby 运算符 8

简介: Ruby 运算符

Ruby 教程 之 Ruby 运算符 8

Ruby 运算符

Ruby 支持一套丰富的运算符。大多数运算符实际上是方法调用。例如,a + b 被解释为 a.+(b),其中指向变量 a 的 + 方法被调用,b 作为方法调用的参数。

对于每个运算符(+ - / % * & | ^ << >> && ||),都有一个相对应的缩写赋值运算符(+= -= 等等)。

Ruby defined? 运算符

defined? 是一个特殊的运算符,以方法调用的形式来判断传递的表达式是否已定义。它返回表达式的描述字符串,如果表达式未定义则返回 nil。

下面是 defined? 运算符的各种用法:

用法 1
defined? variable # 如果 variable 已经初始化,则为 True
例如:

foo = 42
defined? foo # => "local-variable"
defined? $_ # => "global-variable"
defined? bar # => nil(未定义)
用法 2
defined? method_call # 如果方法已经定义,则为 True
例如:

defined? puts # => "method"
defined? puts(bar) # => nil(在这里 bar 未定义)
defined? unpack # => nil(在这里未定义)
用法 3

如果存在可被 super 用户调用的方法,则为 True

defined? super
例如:

defined? super # => "super"(如果可被调用)
defined? super # => nil(如果不可被调用)
用法 4
defined? yield # 如果已传递代码块,则为 True
例如:

defined? yield # => "yield"(如果已传递块)
defined? yield # => nil(如果未传递块)

目录
相关文章
|
6月前
|
JSON 数据格式 Ruby
|
6月前
|
调度 Ruby
|
6月前
|
存储 JSON 数据格式
|
6月前
|
Ruby
|
6月前
|
人工智能 BI 计算机视觉
|
6月前
|
JSON Ubuntu Linux
|
6月前
|
调度 Ruby
|
6月前
|
Ruby
|
6月前
|
安全 Ruby
|
6月前
|
数据采集 Web App开发 数据处理
Ruby网络爬虫教程:从入门到精通下载图片
Ruby网络爬虫教程:从入门到精通下载图片