English 中文(简体)
2. “美元”和“#@”
原标题:SyntaxError for strings "#$" and "#@"
  • 时间:2011-08-31 16:53:54
  •  标签:
  • ruby

谁能向我解释这种行为?

>> "#$"
SyntaxError: (irb):3: unterminated string meets end of file
    from /Users/milan/.rvm/rubies/ruby-1.9.2-head/bin/irb:16:in `<main> 

>> "#@"
SyntaxError: (irb):4: syntax error, unexpected $undefined
(irb):4: unterminated string meets end of file
    from /Users/milan/.rvm/rubies/ruby-1.9.2-head/bin/irb:16:in `<main> 

>> "#$$"
"10994"

我是否误解了1.9.2的新特征? 没收。

最佳回答

如你可能知道,你可以在双面报价中使用<代码>#{表达},将expression<>/code>值插入该职位指示。 鲜为人知的是,如果表达只是一个全球性的或偶然的变量,那么你就能够离开图书馆。 页: 1 在双重引用的插图中,将插入全球变量代码<>$foo#@foo等变量的数值。

因此,你头两个例子有误,因为它认为你希望分别获得“<> >$> 或<>>>>>>的变数(后者不是一个变数的名称——虽然第一个是——这就是为什么你要获得两个错误的信息,而仅是第一个错误信息),留下了空白。 第三个例子只是给你<代码>$的价值。

如果你不希望做到这一点,你就能够躲避“<>#,背后(或者简单地使用单一报价,而不用双重引用,如果你不需要任何双重的特例行为)。

这种行为并不具体针对1.9条,它始终如一。

问题回答

暂无回答




相关问题
Ruby parser in Java

The project I m doing is written in Java and parsers source code files. (Java src up to now). Now I d like to enable parsing Ruby code as well. Therefore I am looking for a parser in Java that parses ...

rails collection_select vs. select

collection_select and select Rails helpers: Which one should I use? I can t see a difference in both ways. Both helpers take a collection and generates options tags inside a select tag. Is there a ...

RubyCAS-Client question: Rails

I ve installed RubyCAS-Client version 2.1.0 as a plugin within a rails app. It s working, but I d like to remove the ?ticket= in the url. Is this possible?

Ordering a hash to xml: Rails

I m building an xml document from a hash. The xml attributes need to be in order. How can this be accomplished? hash.to_xml

multiple ruby extension modules under one directory

Can sources for discrete ruby extension modules live in the same directory, controlled by the same extconf.rb script? Background: I ve a project with two extension modules, foo.so and bar.so which ...

Text Editor for Ruby-on-Rails

guys which text editor is good for Rubyonrails? i m using Windows and i was using E-Texteditor but its not free n its expired now can anyone plese tell me any free texteditor? n which one is best an ...

热门标签