`
xf986321
  • 浏览: 163975 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Ruby技巧3则

阅读更多

Ruby技巧3则

1. 构造正则

我们都知道,可以通过一下两种方式来构造正则:


irb> /ruby/
=> /ruby/
irb> Regexp.new('ruby')
=> /ruby/

但实际上还有一种:


irb> %r{ruby}
=> /ruby/

如同%w, %q一样,%r将一个字符串转换为一个正则,并且你不止可以使用{}作为起始,结束符:


irb> %r!ruby!
=> /ruby/
irb> %r|ruby|
=> /ruby/

实际上,你可以使用任何不在正则中出现的字符作为字符串的起始和结束符,比如@#$%^&等等。

来自这里

2. alias 与 alias_method的区别

来自pragmati.st, 区别有3点:

  1. alias是Ruby的一个关键字,而alias_method是Module类的一个方法
  2. alias的参数就是方法本身(method identify),注意,不是字符串,也不是Symbol,alias_method的参数则是字符串或者symbol,并且使用逗号分隔。
  3. alias_method可以重定义,而alias则不能


alias new_method_name old_method_name
alias_method :new_method_name, :old_method_name
alias_method 'new_method_name', 'old_method_name'

3. ruby 中的printf


irb> "my name is %s" % ['yzhang']
=> "my name is yzhang"
irb> "your score is %.2f" % [97.2835]
=> "your score is 97.28"

实际上就是String#% 方法。它接受一个数组作为输入。

分享到:
评论

相关推荐

    Ruby-Ruby技巧惯用Ruby重构和最佳实践

    一、Ruby技巧 1. 块和迭代器:Ruby中的块(blocks)和迭代器(iterators)是其强大之处。使用`each`、`map`等方法可以简洁地遍历集合。例如,`array.each { |item| puts item }`用于打印数组的所有元素。 2. 魔术...

    ruby技巧

    在 Ruby 中,程序员可以利用各种技巧来提高代码的可读性和效率。本文将深入探讨 Ruby 中的常值,包括数值、符号、字符串和正则表达式。 1. 数值 - 整数:Ruby 支持两种整数类型——Fixnum 和 Bignum。Fixnum 用于...

    Ruby的25个编程细节(技巧、实用代码段)

    ### Ruby的25个编程细节(技巧、实用代码段) #### 1. 使用 `try` 方法处理潜在的异常 在Ruby中,`try` 方法是一个非常有用的功能,它允许我们安全地访问对象的方法或属性,即使该对象为 `nil` 也不会抛出异常。...

    ruby 技巧文档

    3. **邮件附件和文件操作**: 在`Ruby发送Email_files`目录下,可能包含了一些用于演示如何添加附件到邮件中的代码片段或实际的附件文件。Ruby的`Net::SMTP`库允许开发者将文件作为邮件的一部分发送,这对于发送报告...

    Ruby技巧,惯用Ruby,重构和最佳实践-Ruby开发

    Ruby技巧,惯用Ruby,重构和最佳实践您是否知道为什么经验丰富的Ruby程序员倾向于获取基本的集合和哈希值,而其他语言的程序员则选择更专业的类? D Ruby技巧,惯用Ruby,重构和最佳实践您是否知道为什么经验丰富的...

    Ruby 教程 The Book of Ruby

    #### 三、主要内容 根据提供的部分内容,我们可以推断出本书可能包含以下主要章节和知识点: 1. **Ruby简介** - Ruby的发展历史 - Ruby的设计理念 - Ruby与其他编程语言的比较 2. **安装与环境配置** - 如何在...

    ruby官方chm文档

    理解如何使用`eval`、`class_eval`和`instance_eval`,以及如何利用`send`和`method_missing`进行消息传递,是提升Ruby编程技巧的关键。 《ruby23.chm》文档可能是整个Ruby语言的综合指南,可能包含前面几个文档的...

    ruby中英文api

    "The Ruby Way.chm"则可能是《The Ruby Way》一书的电子版,这是一本深入介绍Ruby编程实践的书籍,它不仅讲解了Ruby的基本语法,还分享了编写高效、简洁Ruby代码的技巧。书中可能包含了大量的示例代码和实践案例,...

    ruby完全安装过程

    RVM适用于Unix和macOS系统,而chruby则更轻量级,两者都能让你轻松切换不同版本的Ruby。 3. **安装步骤**: - **下载RVM/chruby**:访问官方网站获取安装指南,根据你的操作系统选择合适的安装方法。 - **安装...

    Ruby 编程语言的书籍

    3. **动态编程技巧**:通过具体示例展示如何利用Ruby的动态特性编写自修改程序,提升代码的灵活性和可扩展性。 4. **轻量级多任务**:介绍如何使用Fiber和Thread来实现并发编程,提高程序的执行效率。 5. **异常...

    Programming Ruby.pdf

    3. **函数式编程**:虽然Ruby主要被视为面向对象的语言,但它也支持函数式编程风格,如使用map、reduce等函数进行数据处理。 4. **多重继承**:Ruby支持多重继承,一个类可以从多个父类继承属性和方法,从而增强了...

    ruby脚本交互.rar

    3. **易语言与Ruby的结合**: 易语言主要用于简化编程,而Ruby则拥有强大的库和社区支持。两者结合可能是为了让易语言程序调用Ruby脚本执行特定任务,比如利用Ruby的网络库进行数据抓取或分析。通过调用系统命令或...

    ruby ebook

    3. **块、 Proc 和 Lambda**:Ruby中的块是代码的匿名封装,Proc和Lambda则是可存储的代码块,它们在函数式编程中扮演重要角色。 4. **模块**:Ruby的模块用于实现命名空间、混合-in(mixin)机制,帮助实现代码的...

    Best of Ruby Quiz

    《Best of Ruby Quiz》通过一系列精心设计的问题和解答,帮助读者巩固和拓展对Ruby的理解,提高编程技巧和解决问题的能力。无论是初学者还是经验丰富的开发者,都能从中受益匪浅。阅读这本书,不仅能够提升编程能力...

    ruby-debug命令详解

    Ruby是一种强大的动态编程语言,广泛应用于Web开发、脚本编写以及快速原型设计。在调试Ruby代码时,`ruby-debug`是开发者们常用的一个工具,它提供了丰富的...在实践中不断尝试和探索,你将发现更多实用的调试技巧。

    eloquent ruby

    3. **Ruby基础语法** - 变量和数据类型:整数、浮点数、字符串、数组、哈希等。 - 控制结构:条件语句(if/elsif/else)、循环(for/while/until)。 - 函数定义与调用:方法(Methods)的创建和使用。 4. **高级特性*...

    Ruby教程.chm和Ruby程序设计.doc

    这份“Ruby教程.chm”和“Ruby程序设计.doc”提供了学习Ruby的宝贵资源,旨在帮助初学者快速掌握Ruby的核心概念和编程技巧。 首先,让我们深入了解一下Ruby教程.chm。CHM是微软编写的帮助文档格式,通常包含索引、...

    Refactoring Ruby

    由于 Ruby 是一门灵活且强大的动态语言,因此书中还介绍了一些 Ruby 特有的重构技巧: - **利用元编程**:利用 Ruby 的元编程能力,如模块混合(mixins)、动态方法定义等特性进行重构。 - **利用动态类型**:通过...

    Ruby元编程pdf

    3. **变量**:Ruby的变量可以在运行时被重新定义。全局变量、实例变量和类变量都可以动态改变,这使得代码可以根据不同的条件改变其行为。 4. **对象**:Ruby中的所有对象都有`class`方法,可以查看或改变其类。...

Global site tag (gtag.js) - Google Analytics