`
任清宇
  • 浏览: 21659 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ruby 运算符表达式

    博客分类:
  • ruby
 
阅读更多

       Ruby  提供了基本的运算符集(如+, -, *, / 等等) ,也提供了及格独特的运算符.

       实际上,Ruby 中的许多运算符是由方法调用来实现的, 例如, 当你执行 a*b+c时,实际上你是请求 a 对象执行方法 * ,传入参数是 b ,然后请求返回的结果对象执行 + 方法 , 传入的参数是 c ,这等价于:

(a.*(b)).+(c) 

       因为任何东西都是对象, 而且你可以重新定义实例方法, 所以你可以重新定义任何不满足你需求的基本算术方法.

       

class Fixnum 
        alias old_plus + 
        
        def + (other)
            old_plus(other).succ
         end
end
       

 1 + 2             -> 4

 a = 3             -> 

 a += 4           -> 8

 a + a + a       ->26

       更有用的是, 你写的类可以像内建对象那样参与到运算符表达式中. 比如, 你可能想从歌曲中间剪辑一段, 这可以用搜索操作来实现.

 

分享到:
评论

相关推荐

    ruby正则表达式

    Ruby中的正则表达式是一种强大的文本处理工具,用于在字符串中查找、替换或提取符合特定模式的文本。正则表达式通常用`//`来定义,并返回一个`RegExp`对象。接下来,我们将深入探讨Ruby正则表达式的主要知识点。 ##...

    02Ruby 运算符.docx

    ### Ruby 运算符详解 #### 一、Ruby语言简介 Ruby是一种动态、面向对象的高级编程语言,以其简洁明了的语法而闻名。它强调的是程序员的生产力和代码的可读性,被誉为“程序员最好的朋友”。Ruby拥有强大的元编程...

    aviator 表达式解析

    Aviator支持大部分运算操作符,包括算术操作符、关系运算符、逻辑操作符、位运算符、正则匹配操作符(=~)、三元表达式?:,并且支持操作符的优先级和括号强制优先级。它支持函数调用和自定义函数,内置支持正则表达式...

    Ruby的运算符和语句优先级介绍

    在Ruby编程语言中,运算符和语句的优先级是决定代码执行顺序的关键要素。不同的运算符和语句按照一定的优先级顺序来决定它们执行的先后顺序。理解和掌握这些优先级规则对于编写可预测和正确的Ruby代码至关重要。 ##...

    ruby基础教程(第四版)第9章 运算符1

    此外,还提到了如何在Ruby中自定义运算符。 首先,`||`运算符,也称为逻辑或运算符,它用于在两个条件之间进行逻辑选择。当`val1`不为`false`或`nil`时,表达式`val1 || val2`会返回`val1`的值,因为`val1`为真,不...

    Ruby语言教程知识点详解 ruby重点知识点总结掌握.docx

    4.运算符与表达式 5.控制结构 6.函数与模块 7.类与对象 8.继承与多态 9.异常处理 10.文件与I/O操作 11.Ruby标准库与常用Gem 12.Ruby on Rails简介(扩展内容) 一、Ruby语言简介与安装 重点详细内容知识点总结 ...

    Ruby 基础语法 视频教程1

    - **算术表达式**:涉及加减乘除等运算符,如`5 + 2`,`3 * 4`。 - **比较表达式**:用于比较两个值,如`a > b`,`"hello" == "hello"`。 - **逻辑表达式**:使用`&&`(与)、`||`(或)和`!`(非)进行逻辑运算...

    详解Ruby当中的算数运算

    本文将深入解析Ruby中的各种算数运算符,以及它们在实际编程中的应用。 首先,我们来看Ruby的算数运算符。Ruby提供了常见的加法(+)、减法(-)、乘法(*)、除法(/)和取余(%)运算。比如,如果`a = 10`,`b = ...

    Ruby完全自学手册

    1. Ruby基础语法:变量、常量、数据类型、运算符、控制结构等。 2. 面向对象编程:类与对象、继承、多态、封装、模块等。 3. 高级特性:块(Block)、迭代器(Iterator)、元编程、反射等。 4. 标准库的使用:文件...

    onibi:Onibi 是一个用 Ruby 编写的正则表达式引擎的简单实现

    鬼比Onibi 是用 Ruby 编写的正则表达式引擎的实现。用法 regexp = Onibi . new ( "namu(syaka)?" )regexp . match? ( "namusyaka" ) #=> trueregexp . match? ( "namu" ) #=> trueregexp . match? ( "namusya" ) #=>...

    ruby培训---5天搞定之第1天1

    6. **运算符和表达式**:掌握Ruby中的算术运算符、比较运算符、逻辑运算符,以及了解运算符的优先级,学习如何使用它们进行复杂的表达式计算。 7. **掌握基本的控制结构**:学习Ruby的顺序结构(如语句的执行顺序)...

    Ruby Sheet.pdf

    本篇文档将详细介绍Ruby速查手册中提到的关键知识点,包括预定义变量、保留字、类型、表达式、模块/类定义以及运算符和正则表达式的使用方法。 #### 预定义变量 Ruby提供了一系列预定义变量来帮助开发者在编程过程...

    精通正则表达式~~~

    Ruby测试... 238 Python测试... 238 Tcl测试... 239 常见优化措施... 240 有得必有失... 240 优化各有不同... 241 正则表达式的应用原理... 241 应用之前的优化措施... 242 通过传动装置进行优化... 246 ...

    ruby元编程.pdf

    10. 重载运算符和方法:Ruby允许程序员对操作符和方法进行重载,以提供更加面向对象的语法糖。例如,通过重载操作符 `,可以使自定义类的实例支持 `push` 方法。 本书作为填补了语言参考手册和编程食谱书之间的空白...

    ruby初学者教程(对初学者很有帮助)

    ### Ruby语言介绍与基础知识 #### 一、Ruby语言概述 **1.1 Ruby的历史** Ruby是一种面向对象的脚本语言,由日本人松本行弘(Matsumoto Yukihiro)于1993年开始开发。起初,Ruby是作为一种兴趣项目而诞生的,但...

    基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言.zip

    6. 标准库丰富:Ruby的标准库包含了大量实用的模块和类,如HTTP客户端、正则表达式处理、XML解析等,大大简化了常见任务的实现。 7. Rails框架:Ruby与Ruby on Rails(简称Rails)框架的结合,是Web开发领域的一个...

    Programming Ruby (English Version) and Source Code

    8. **正则表达式**:Ruby内置了强大的正则表达式支持,用于文本处理和模式匹配。 9. **Gem和库**:Ruby的生态系统中,Gem是软件包管理器,用于安装和管理第三方库。 10. **元编程**:Ruby的元编程能力允许在运行时...

    ruby中文 文档

    7. **正则表达式(Regexp)**:Ruby内置了强大的正则表达式支持,用于文本匹配和处理。 8. **文件和I/O操作**:学习如何读写文件,以及进行标准输入输出和流处理。 9. **线程和并发**:Ruby支持多线程,文档会解释...

Global site tag (gtag.js) - Google Analytics