这个运算符#{var}在ruby中做了什么?

时间:2016-02-18 03:00:57

标签: ruby include each

这是从一个coderbyte解决方案到一个问题,要求你查看两个整数并确定是否有任何数字在第一个数字中连续出现三次,在第二个数字中连续出现两次。用户发布了这个解决方案(部分在下面),我直观地理解他们的代码在做什么,但我不确定这些#{i}是如何工作的,或者甚至调用了那个操作符。寻找更多信息。

对我来说,你不能只说: string.include?(iii)因为那太傻了。

但#{}究竟做了什么?

SongLog.java

2 个答案:

答案 0 :(得分:1)

#{}允许您在字符串中执行ruby代码。例如,     puts "two plus two is #{2+2}.会给出输出"two plus two is 4."但请注意,#{}只会在双引号之间起作用,并且在单引号之间不起作用。在您的示例中,#{i}将从i

评估为变量arr.each do |i|

答案 1 :(得分:0)