`
凌川__
  • 浏览: 84728 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

3.2 分隔符 3.3 关键字 3.4 运算符

阅读更多

3.2  分隔符
关键字、运算符、分隔符一起构成了一门编程语言的基本定义。3.2 、3.3 、3.4节分别对分隔符、关键字、运算符作一些介绍。如果有不详细的地方,将在本书后面部分介绍;或者是因为这些不常用到;还有一种情况是:可以被其它常用语法定义代替。
Ruby中的常用分隔符如下:

符号<o:p></o:p>

名称<o:p></o:p>

用途<o:p></o:p>

<o:p></o:p>

分号<o:p></o:p>

用来分隔一行中的多个语句<o:p></o:p>

()<o:p></o:p>

圆括号<o:p></o:p>

提高优先级;定义方法时容纳参数列表<o:p></o:p>

<o:p> </o:p>

空格<o:p></o:p>

分隔字符;在可省略()的地方,代替()<o:p></o:p>

<o:p></o:p>

逗号<o:p></o:p>

隔开多个参数<o:p></o:p>

.<o:p></o:p>

<o:p></o:p>

将对象与它的方法隔开<o:p></o:p>

::<o:p></o:p>

紧连的两个冒号<o:p></o:p>

域作用符将模块(类)与它的常量隔开<o:p></o:p>

<o:p></o:p>

 

3.3  关键字 
Ruby中的关键字如下:
模块定义:module
类定义:  class
方法定义:def , undef
检查类型:defined?
条件语句:if , then  , else , elsif ,case ,when ,unless
循环语句:for ,in ,while ,until  ,next, break ,do ,
      redo ,retry ,yield
逻辑判断:not ,and ,or
逻辑值和空值:true ,false , nil 
  异常处理:rescue  ,ensure 
对象引用:super ,self 
块的起始:begin/end
嵌入模块:BEGIN ,END 
文件相关:__FILE__ , __LINE__
方法返回:return  
别名:    alias
BEGIN模块相当于C语言中的宏, END模块用来作一些收尾工作。有了require,include,应该取消BEGIN和END的语法定义。

 3.4  运算符

Ruby中的运算符如下:
 

优先级
能否重写
运算符
描述
最高
Y
[]   []=
数组下标    数组元素赋值
 
Y
**
乘冥
 
Y
~ + -
 位非 一元加   负号
 
Y
*   /   %
  
 
Y
+ -
 
 
Y
>>   <<
右移    左移
 
Y
&
位与
 
Y
^ |
位异或    位或
 
Y
<=    <    >    >=
小于等于    小于    大于   大于等于
 
Y
<=>    ==     ===      =~    !=     !~
各种相等判断(!= !~ 不能重写)
 
 
&&
短路与
 
 
||
短路或
 
 
..    ...
区间的开始点到结束点
 
 
? :
三元条件运算符
 
 
= %= ~= /= -= += |= &= >>= <<= *= &&= ||= **=
各种赋值
例如:a = 5;
b += 3( 意思是:b = b+3 )
 
 
defined?
检查类型
 
 
not
逻辑非
 
 
or and
逻辑或 逻辑与
 
 
if unless while until
判断与循环
最低
 
begin/end
定义方法、类、模块的范围

 

完整阅读,请看我写的 Ruby语言中文教程all in one    
 

分享到:
评论

相关推荐

    正则表达式PPT课件.pptx

    单词是编程语言的基本构建块,它们可以是关键字、标识符、常量、运算符或者分隔符。关键字是编程语言预定义的有特殊含义的词汇,如`begin`、`end`、`for`、`do`等。标识符是由用户定义的,用来表示变量、函数、类等...

    编译原理词法分析程序

    #### 3.4 运算符和分隔符的识别 运算符和分隔符是词法分析中常见的符号。在给定的代码中,通过 `switch` 语句对单个字符进行分类处理。 ```cpp elseswitch(ch) { case '-': case '=': case '*': out ; break; //...

    VB.NET基本语法VB.NET基本语法

    3.4 运算符和表达式 VB.NET支持多种运算符和表达式,用于进行数值计算、比较、逻辑判断等操作。 3.4.1 算术运算符 算术运算符是用来进行数值计算的运算符,共有7个:+、-、*、/、\、Mod 和^。

    VB语言的使用基础和详解

    **3.4 运算符和表达式** - **算术运算符**包括加法、减法、乘法、除法、取模等,如5+10 mod 10 \ 9 / 3 +2 ^2。 - **字符串运算符**主要有`&`和`+`,其中`&`用于连接任何类型的字符串,`+`仅在两边都是字符串时有效...

    java编程规范(第三版)

    3.11 分隔符 26 3.12 运算符 26 第4章 类型、值和变量 27 4.1 各种类型和值 28 4.2 基本类型和值 28 4.3 引用类型和值 35 4.4 类型变量 39 4.5 参数化类型 41 4.6 类型擦除 45 4.7 可具体化的类型 45 4.8 ...

    PYTHON 基本学习

    ##### 3.6 运算符与分隔符 - **运算符**:包括算术运算符(如加减乘除)、比较运算符(如等于`==`、不等于`!=`)、赋值运算符(如`=`)、逻辑运算符(如`and`、`or`、`not`)等。 - **分隔符**:如逗号``,`用于分割...

    gnu-c-manual

    C 语言由一系列的基本词汇元素构成,包括标识符、关键字、常量、运算符、分隔符和空白符等。 ##### 2.1 标识符 标识符用于命名变量、函数、类型等。根据 C 语言标准,标识符由字母、数字或下划线组成,并且必须以...

    Ruby语言入门教程

    ##### 3.2 分隔符 Ruby使用空格和括号来分隔参数和表达式,而不是逗号。例如,函数调用不需要使用逗号来分隔参数: ```ruby puts "Hello", "World" # 错误 puts "Hello", "World" # 正确写法 ``` ##### 3.3 ...

    Java程序设计:chapter03 Java程序设计基础.ppt

    词法记号是指 Java 语言中的基本单元,包括关键字、标识符、文字、操作符、分隔符和空白符。词法记号是 Java 语言的基础,用于构成 Java 程序的代码。 关键字是 Java 语言的预定义单词,例如 abstract、break、byte...

    EIOfficeDevelopManual

    - **五种类型的符号**:标识符、关键字、常量、运算符和分隔符。 ##### 2.2 注释 Java支持三种注释方式: 1. **单行注释**:使用`//`,适用于单行注释。 - 示例:`// 这是一条单行注释` 2. **多行注释**:使用`/...

    使用Android 系统测量软件开发技术 [武安状 主编] 2014年版

    Java语言基础3.1 Java简介3.1.1 Java概述3.1.2 Java语言特点3.1.3 Java组成与体系3.1.4 Java运行体系3.2 Java基础3.2.1 Java数据类型3.2.2 Java常量3.2.3 Java变量3.2.4 Unicode字符集3.3 Java基本元素3.3.1 注释符...

    The Python Language Reference

    本节涵盖了Python语言在词法层面的基本规则,包括行结构、其他标记符、标识符与关键字、文字、运算符和分隔符等内容。 ##### 2.1 行结构 Python中的代码行有着特殊的含义。例如,空行用来分割不同的逻辑段落,而...

    C++ International StandardC++ 国际标准

    定义了C++中可用的操作符和分隔符,包括算术运算符、逻辑运算符、位运算符等。 ##### 2.13 文字量 描述了C++中各种类型的文字量(literals),如整型文字、浮点型文字、字符串文字等,这些是程序中最常用的常量值。 ...

    C#经验技巧宝典1-5

    0041 巧用分隔符 20 0042 如何处理转义字符 21 0043 “;”结束符问题 21 0044 如何使用“??”操作符 22 2.4 表达式与关键词 22 0045 正确使用“&&”和“||” 22 0046 如何处理程序“溢出”错误...

    C++ International Standard WORD文档,可改

    - **2.12 运算符和分隔符**:列举了C++中的运算符及分隔符。 - **2.13 文本**:介绍了各种文本类型的表示方法。 ##### 3. 基本概念 (3 Basic concepts) 基本概念章节是C++的核心内容之一,涵盖了声明与定义、作用...

    mvel2.0语法指南.pdf

    **3.2 比较运算符** - `==`, `!=`, `, `&gt;`, `, `&gt;=`: 常见的比较运算符。 - `contains`: 判断左侧值是否包含右侧值,例如 `var contains "foo"`。 - `is/instanceof`: 检查左侧值是否为右侧类型的实例,例如 `var ...

    JAVA 课程设计方法

    **3.2 标识符、注释和分隔符** - **标识符** - **保留字**:Java中的关键词,例如`class`、`public`等。 - **用户定义标识符**:用户可以自定义标识符用于命名变量、方法等,但不能使用保留字。 - **注释** - ...

    python reference

    分隔符用于区分不同的代码部分,常见的分隔符有括号`()`、方括号`[]`和花括号`{}`等。 #### 三、数据模型 数据模型描述了Python中对象的结构和行为。 **3.1 对象、值和类型** Python中的所有东西都是对象,每个...

Global site tag (gtag.js) - Google Analytics