Ruby中百分号和字面值的使用示例

 更新时间:2015年08月03日 16:25:57   投稿:goldensun  
这篇文章主要介绍了Ruby中百分号和字面值的使用示例,作者给出了相关编程风格上的一些建议,需要的朋友可以参考下

    需要插值与嵌入双引号的单行字符串使用 %() (是 %Q 的简写)。多行字符串,最好用 heredocs 。

  # bad (no interpolation needed)
  %(<div class="text">Some text</div>)
  # should be '<div class="text">Some text</div>'

  # bad (no double-quotes)
  %(This is #{quality} style)
  # should be "This is #{quality} style"

  # bad (multiple lines)
  %(<div>\n<span class="big">#{exclamation}</span>\n</div>)
  # should be a heredoc.

  # good (requires interpolation, has quotes, single line)
  %(<tr><td class="name">#{name}</td>)

    没有 ' 和 " 的字符串不要使用 %q 。除非许多字符需要转义,否则普通字符串可读性更好。

  # bad
  name = %q(Bruce Wayne)
  time = %q(8 o'clock)
  question = %q("What did you say?")

  # good
  name = 'Bruce Wayne'
  time = "8 o'clock"
  question = '"What did you say?"'

    %r 的方式只适合于定义包含多个 / 符号的正则表达式。

  # bad
  %r(\s+)

  # still bad
  %r(^/(.*)$)
  # should be /^\/(.*)$/

  # good
  %r(^/blog/2011/(.*)$)

    除非调用的命令中用到了反引号(这种情况不常见),否则不要用 %x。

  # bad
  date = %x(date)

  # good
  date = `date`
  echo = %x(echo `date`)

    不要用 %s 。社区倾向使用 :"some string" 来创建含有空白的符号。

    用 % 表示字面量时使用 (), %r 除外。因为大括号经常出现在正则表达式在很多场景中在很多场景中不太通用的字符例如 { 作为分割符可能是一个更好的选择,取决于正则式的内容。

  # bad
  %w[one two three]
  %q{"Test's king!", John said.}

  # good
  %w(one two three)
  %q("Test's king!", John said.)


相关文章

  • Ruby微信开发的几个开源项目介绍

    Ruby微信开发的几个开源项目介绍

    这篇文章主要介绍了Ruby微信开发的几个开源项目介绍,需要的朋友可以参考下
    2014-05-05
  • Ruby多线程编程初步入门

    Ruby多线程编程初步入门

    这篇文章主要介绍了Ruby多线程编程初步入门,线程是Ruby编程学习当中的重点和难点,需要的朋友可以参考下
    2015-05-05
  • Ruby编程中的命名风格指南

    Ruby编程中的命名风格指南

    这篇文章主要介绍了Ruby编程中的命名风格指南,包括变量和自定义方法等的常用命名格式,需要的朋友可以参考下
    2015-08-08
  • Ruby 中关于日文转UTF-8及半角全角转换的技巧

    Ruby 中关于日文转UTF-8及半角全角转换的技巧

    Ruby 中关于日文转UTF-8及半角全角转换的技巧,实现代码。
    2009-05-05
  • 优化Ruby代码使程序运行速度提高的例子

    优化Ruby代码使程序运行速度提高的例子

    这篇文章主要介绍了优化Ruby代码使程序运行速度提高的例子,文中引用的项目把一个Ruby项目的运行时间从20秒优化到1.5秒,效果非常明显,需要的朋友可以参考下
    2015-04-04
  • Ruby on Rails中Rack中间件的基础学习教程

    Ruby on Rails中Rack中间件的基础学习教程

    Rack是一个连接Ruby程序与服务器程序之间的中间件,甚至可以说Rails也是在Rack的基础上建立起来的,这里我们就来为大家带来Ruby on Rails中Rack中间件的基础学习教程
    2016-06-06
  • Ruby中字符串左侧补零方法实例

    Ruby中字符串左侧补零方法实例

    这篇文章主要介绍了Ruby中字符串左侧补零方法实例,常用的方法是使用字符的rjust方法来实现,需要的朋友可以参考下
    2014-06-06
  • Ruby程序中正则表达式的基本使用教程

    Ruby程序中正则表达式的基本使用教程

    和Python与Perl一样,Ruby对正则表达式的支持也是相当好的,这里送出整理的Ruby程序中正则表达式的基本使用教程,需要的朋友可以参考下
    2016-05-05
  • Ruby正则表达式详解

    Ruby正则表达式详解

    正则表达式是一种特殊序列的字符,它通过使用有专门语法的模式来匹配或查找字符串集合,这篇文章纤细介绍了Ruby大的正则表达式,文章有详细的代码示例,需要的朋友可以参考一下
    2023-04-04
  • Ruby中的String对象学习笔记

    Ruby中的String对象学习笔记

    这篇文章主要介绍了Ruby中的String对象学习笔记,本文讲解了String对象的定义、String对象的操作、使用数组下标的方式操作字符串等内容,需要的朋友可以参考下
    2014-11-11

最新评论