`
xf986321
  • 浏览: 160472 次
  • 性别: 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技巧,惯用Ruby,重构和最佳实践

    ruby技巧

    ruby技巧.

    ruby 技巧文档

    ruby 技巧

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

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

    Everyday Scripting With Ruby

    这是一本关于Ruby特性和技巧的书,特性会在项目需要用到的时候进行 介绍,每个部分也会在以前技巧的基础上引入新的技巧。本书将向读者介绍 Ruby的一些基础知识,如何使用测试驱动设计来稳定可控地编写脚本,如何 ...

    Ruby元编程-中文

    通过分析案例、讲解例题、回顾Ruby代码库的实现细节,作者不仅向读者展示了Ruby编程的优势和Ruby特有的解决问题的方式,更详细开列出发挥其优势的技巧和常用的Ruby设计模式。Ruby之父松本行弘作 序推荐。

    ruby元编程

    《Ruby元编程》以案例形式循序渐进地介绍了Ruby特有的实用编程技巧 元编程 通过分析案例 讲解例题 回顾Ruby代码库的实现细节 《Ruby元编程》作者Paolo Perrotta不仅向读者展示了Ruby编程的优势和Ruby特有的解决问题...

    ### Ruby介绍、使用技巧和经典案例

    ### Ruby介绍、使用技巧和经典案例 Ruby是一种动态、面向对象的编程语言,于1995年由日本程序员松本行弘(Yukihiro Matsumoto)开发而成。它的设计理念是追求简洁、灵活和开发者友好,致力于提高开发效率和代码...

    ruby语言教程资源案例

    例如,Ruby Koans是一个经典的编程挑战项目,旨在帮助开发者提高编程技巧和思维能力。 课程和教程:许多组织和机构提供Ruby编程课程和教程,包括MIT开放式课程库中的Ruby入门课程。这些资源可以帮助您了解Ruby的核心...

    《Best of Ruby Quiz》

    读者大多可以想出一种办法来解决这些问题,往往还能 通过思考和重构找到第二种优雅的设计,但这本书却给你列出了第三种、第四种真正精巧的解决方案——充分利用Ruby技巧才能得出的解决方案。

    21个你应该知道的Ruby编程技巧

    1. 快速获取正则表达式的匹配值 通常我们使用正则表达式,都是先match,然后再取结果,但是这样有时候会抛异常,看下面例子: 代码如下: email = “Fred Bloggs “ ...email.match(/(x)/)[1] # => NoMethodError [:(] ...

    Ruby的概要介绍与分析

    Ruby是一种开源的、面向对象的服务器端脚本语言,于20世纪90年代中期由日本的松本行弘设计并...此外,Ruby还有大量的第三方库和框架可供使用,帮助开发者更高效地构建应用程序。 综上所述,Ruby是一种功能强大、灵活易

    the book of ruby

    是关于ruby的,从基础到高级技巧 The Book Of Ruby The Book Of Ruby is a free in-depth guide to Ruby programming. It is written by Huw Collingbourne and distributed by SapphireSteel Software - ...

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

    主要介绍了Ruby的25个编程细节(技巧、实用代码段),本文直接给出主题和相应代码,需要的朋友可以参考下

    本书是由华中科技大学出版社于2017年3月出版的程序设计类图书,书中总结了三十余条Ruby程序开发经验,有助于读者理解学习。

    《优雅的Ruby》总结了32条Ruby编程技巧,帮助读者写出清晰、优雅、稳定的Ruby代码。作者Avdi Grimm主张Ruby方法应该像故事一样易于阅读。他将Ruby方法分成输入处理(Collecting Input)、功能实现(Performing Work...

    ruby宝典进阶版.zip

    ruby宝典进阶版ruby宝典进阶版ruby宝典进阶版《宝典进阶版》是一本资源,它是一本针对宝典学习者的进阶教材。该资源提供了更深入的知识和技巧,帮助读者更好地理解和应用宝典的内容。它包含了以下几个方面的内容: ...

    几个Ruby小技巧分享

    主要介绍了几个Ruby小技巧分享,本文讲解了代码块的序列调用、主要是说array在block中的使用、Hash#fetch、创建代码段的散列等小技巧,需要的朋友可以参考下

    Ruby元编程【英文版】

    《Ruby元编程》以案例形式循序渐进地介绍Ruby特有的实用编程技巧。通过分析案例、讲解例题、回顾Ruby代码库的实现细节,作者不仅向读者展示了Ruby编程的优势和Ruby特有的解决问题的方式,更详细开列出发挥其优势的...

    Ruby迭代器的7种技巧分享

    Ruby由于吸收了Perl的正则表达式和Python的可读性,所以其中的计数取值方法,是非常人性化和灵活的,这里可以...三、打印1..9中比7要小的数值,如下: 代码如下: 1.upto(9){|i| print i,” ” if i < 7} 四、从10循

    Ruby语言教程.docx

    通过以上教程,你可以逐步掌握Ruby语言的基本原理和编程技巧,成为一名优秀的Ruby程序员,为Web开发、脚本编程等领域做出更大的贡献。祝愿你在Ruby语言的学习和应用中取得成功!

Global site tag (gtag.js) - Google Analytics