Ruby 表达式与操作详解
1. 表达式基础
表达式是一段 Ruby 代码,Ruby 解释器可以对其进行求值以产生一个值。以下是一些示例表达式:
2 # 一个数字字面量
x # 一个局部变量引用
Math.sqrt(2) # 一个方法调用
x = Math.sqrt(2) # 赋值操作
x*x # 使用 * 运算符进行乘法运算
可以看到,基本表达式(如字面量、变量引用和方法调用)可以通过运算符(如赋值运算符和乘法运算符)组合成更大的表达式。
在许多编程语言中,会区分低级表达式和高级语句(如条件语句和循环语句)。在这些语言中,语句控制程序的流程,但它们没有值,是被执行而非求值。然而在 Ruby 中,语句和表达式之间没有明确的区别,Ruby 中的一切(包括类和方法定义)都可以作为表达式进行求值并返回一个值。不过,区分通常用作表达式的语法和通常用作语句的语法仍然是有用的。
2. 字面量和关键字字面量
字面量是直接嵌入到程序文本中的值,如 1.0 、 'hello world' 和 [] 。许多字面量(如数字)是基本表达式,即最简单的、不由更简单的表达式组成的表达式。其他字面量(如数组和哈希字面量以及使用插值的双引号字符串)包含子表达式,因此不是基本表达式。
某些 Ruby 关键字是基本表达式,可以被视为关键字字面量或特殊形式的变
超级会员免费看
订阅专栏 解锁全文
9

被折叠的 条评论
为什么被折叠?



