什么是&引用;(两个双引号)你用Ruby做什么?

什么是&引用;(两个双引号)你用Ruby做什么?,ruby,rhodes,Ruby,Rhodes,我见过Ruby代码,其中一行只有两个双引号(“”)。这行是做什么的?在Ruby中,两个双引号表示一个文本空字符串。还有许多其他语言。我想您可能见过这样的代码 def some_method #do some operations "" end 在此上下文中,这意味着该方法返回一个空字符串。在Ruby中,方法中最后一次计算的操作是从该方法返回的操作。因此,在本例中,它返回一个空字符串文本。您能给我们展示一个这样的代码示例吗?正如JesperE所说,它返回一个空字符串。如果你给我们一些

我见过Ruby代码,其中一行只有两个双引号(“”)。这行是做什么的?

在Ruby中,两个双引号表示一个文本空字符串。还有许多其他语言。

我想您可能见过这样的代码

def some_method
   #do some operations
   ""
end

在此上下文中,这意味着该方法返回一个空字符串。在Ruby中,方法中最后一次计算的操作是从该方法返回的操作。因此,在本例中,它返回一个空字符串文本。

您能给我们展示一个这样的代码示例吗?正如JesperE所说,它返回一个空字符串。如果你给我们一些上下文,我们也许可以描述为什么你想要一个空字符串。我不知道Ruby,但它听起来像是lambdas在其他语言中的行为。@Mark:最初我觉得很奇怪,因为我使用Java很多年了,但现在我开始非常喜欢Ruby了!这纯粹是一种乐趣。好吧,一旦你知道方法,如果它们到达结束语句,就会返回最后一个语句的结果,这就不那么奇怪了。然而,这两个双引号并不十分清楚。添加return语句至少会表明您打算这样做。简洁并不总是最好的方法。@AboutRuby:一行中的单个文字(特别是方法中的最后一行)显示出非常明确的意图。这是Ruby的习惯用法之一。