红宝石字符串定界符中“%{}”,“%Q {}”和“%q {}”之间的差异

末日预兆

我正在浏览有关ruby的在线教程,发现此“常规分隔字符串”,

%{a word}  # => "a word"
%Q{a word} # => "a word"
%q{a word} # equivalent to single quoted version.

所以我在irb上尝试了,这就是我所看到的

2.0.0p247 :025 > %Q(hi)
 => "hi" 
2.0.0p247 :026 > %q(the)
 => "the" 
2.0.0p247 :027 > %q(th"e)
 => "th\"e" 
2.0.0p247 :028 > %q(th'e)
 => "th'e" 
2.0.0p247 :029 > %Q(h'i)
 => "h'i" 
2.0.0p247 :030 > %Q(h"i)
 => "h\"i"

%q和%Q的行为相同,并且使用双引号引起来的字符串。如果我们可以使用%{}获得相同的输出,那么谁都知道这2的确切用途。

奥雅纳(Arup Rakshit)

以下是有关它们的一些提示Ruby_Programming - The % Notation

%Q []-插值字符串(默认)

%q []-非插值字符串(\,[和]除外)

范例:

x = "hi"
p %Q[#{x} Ram!] #= > "hi Ram!"
p %q[#{x} Ram!] #= > "\#{x} Ram!"
p %Q[th\e] #= > "th\e"
p %q[th\e] #= > "th\\e" # notice the \\ with %q[]

另一个好的资源 Percent Strings

除了%(...)可以创建字符串之外,The%还可以创建其他类型的对象。与字符串一样,大写字母允许插值和转义字符,而小写字母则禁用它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

红宝石字符串定界符中的'%{}','%Q {}','%q {}'之间的差异

来自分类Dev

KDB / Q中行之间的差异

来自分类Dev

一年中在数据框架中的四个季度(Q1,Q2,Q3和Q4)中绘制两列之间的差异时出现问题

来自分类Dev

<q>和<blockquote>之间的区别

来自分类Dev

<q>和<blockquote>之间的区别

来自分类Dev

Q.fcall和(Q.defer + Q.resolve + Q.promise)/ Q库之间的区别

来自分类Dev

Solr - 'q' 和 'df' 查询的行为差异

来自分类Dev

Q答应。.when和.then之间的区别

来自分类Dev

* p ++和* p ++ = * q之间的区别

来自分类Dev

扩展gsub和grepl以忽略给定定界符之间的子字符串

来自分类Dev

Bash Shell:在特定字符串和定界符之间进行grepping吗?

来自分类Dev

bash和zsh之间的单词前后定界符差异

来自分类Dev

shell sed-在已知字符串和通用定界符之间替换未知字符串

来自分类Dev

||之间的差异 a = b和a = a || b在红宝石中?

来自分类Dev

红宝石中a = 1,b = 2和a = 1(换行符)b = 2之间的差异

来自分类Dev

获取字符串中第二个和第三个定界符之间的文本-Java脚本

来自分类Dev

Django Q无法使用字符串和DRF

来自分类Dev

q学习中的迭代和奖励

来自分类Dev

Bash中$ *和$ @之间的差异

来自分类Dev

R 中 %% 和 % 之间的差异

来自分类Dev

字符串中的kdb Q日期

来自分类Dev

只显示“ q =”和“&”之间的内容,然后用空格替换“ +”

来自分类Dev

pattern.dotall在\ Q和\ E之间不起作用

来自分类Dev

q.js:resolve()和complement()之间的区别

来自分类Dev

只显示“ q =”和“&”之间的内容,然后用空格替换“ +”

来自分类Dev

您如何将:w映射到:w!和:q到:q!在我的vimrc中?

来自分类Dev

Java中的(p!= q)和!(p == q)有什么区别

来自分类Dev

标记嵌套定界符之间的字符串

来自分类Dev

获取定界符之间的相对大小的字符串

Related 相关文章

  1. 1

    红宝石字符串定界符中的'%{}','%Q {}','%q {}'之间的差异

  2. 2

    KDB / Q中行之间的差异

  3. 3

    一年中在数据框架中的四个季度(Q1,Q2,Q3和Q4)中绘制两列之间的差异时出现问题

  4. 4

    <q>和<blockquote>之间的区别

  5. 5

    <q>和<blockquote>之间的区别

  6. 6

    Q.fcall和(Q.defer + Q.resolve + Q.promise)/ Q库之间的区别

  7. 7

    Solr - 'q' 和 'df' 查询的行为差异

  8. 8

    Q答应。.when和.then之间的区别

  9. 9

    * p ++和* p ++ = * q之间的区别

  10. 10

    扩展gsub和grepl以忽略给定定界符之间的子字符串

  11. 11

    Bash Shell:在特定字符串和定界符之间进行grepping吗?

  12. 12

    bash和zsh之间的单词前后定界符差异

  13. 13

    shell sed-在已知字符串和通用定界符之间替换未知字符串

  14. 14

    ||之间的差异 a = b和a = a || b在红宝石中?

  15. 15

    红宝石中a = 1,b = 2和a = 1(换行符)b = 2之间的差异

  16. 16

    获取字符串中第二个和第三个定界符之间的文本-Java脚本

  17. 17

    Django Q无法使用字符串和DRF

  18. 18

    q学习中的迭代和奖励

  19. 19

    Bash中$ *和$ @之间的差异

  20. 20

    R 中 %% 和 % 之间的差异

  21. 21

    字符串中的kdb Q日期

  22. 22

    只显示“ q =”和“&”之间的内容,然后用空格替换“ +”

  23. 23

    pattern.dotall在\ Q和\ E之间不起作用

  24. 24

    q.js:resolve()和complement()之间的区别

  25. 25

    只显示“ q =”和“&”之间的内容,然后用空格替换“ +”

  26. 26

    您如何将:w映射到:w!和:q到:q!在我的vimrc中?

  27. 27

    Java中的(p!= q)和!(p == q)有什么区别

  28. 28

    标记嵌套定界符之间的字符串

  29. 29

    获取定界符之间的相对大小的字符串

热门标签

归档