`
凌川__
  • 浏览: 83817 次
  • 性别: 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 和^。

    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 语言标准,标识符由字母、数字或下划线组成,并且必须以...

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

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

    Java2核心技术.part5

    12.4.2字符串记号处理器和带分隔符的文本 12.4.3读取带允隔符的输入 12.4.4 StringBuilder类 12.4.5随机存取流 12.5对象流 12.5.1存储可变类型的对象 12.5.2理解对象序列化文件格式 12.5.3...

    Java2核心技术.part3

    12.4.2字符串记号处理器和带分隔符的文本 12.4.3读取带允隔符的输入 12.4.4 StringBuilder类 12.4.5随机存取流 12.5对象流 12.5.1存储可变类型的对象 12.5.2理解对象序列化文件格式 12.5.3...

    Java2核心技术.part1

    12.4.2字符串记号处理器和带分隔符的文本 12.4.3读取带允隔符的输入 12.4.4 StringBuilder类 12.4.5随机存取流 12.5对象流 12.5.1存储可变类型的对象 12.5.2理解对象序列化文件格式 12.5.3保存对象...

    Java2核心技术.part6

    12.4.2字符串记号处理器和带分隔符的文本 12.4.3读取带允隔符的输入 12.4.4 StringBuilder类 12.4.5随机存取流 12.5对象流 12.5.1存储可变类型的对象 12.5.2理解对象序列化文件格式 12.5.3...

    Java2核心技术.part4

    12.4.2字符串记号处理器和带分隔符的文本 12.4.3读取带允隔符的输入 12.4.4 StringBuilder类 12.4.5随机存取流 12.5对象流 12.5.1存储可变类型的对象 12.5.2理解对象序列化文件格式 12.5.3...

    Java2核心技术.part2

    12.4.2字符串记号处理器和带分隔符的文本 12.4.3读取带允隔符的输入 12.4.4 StringBuilder类 12.4.5随机存取流 12.5对象流 12.5.1存储可变类型的对象 12.5.2理解对象序列化文件格式 12.5.3...

    使用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),如整型文字、浮点型文字、字符串文字等,这些是程序中最常用的常量值。 ...

Global site tag (gtag.js) - Google Analytics