今天试了一下 ruby -e
,发现后边的代码用双引号和单引号结果不同,求解。比如
> ruby -pe '$_' file
something...
> ruby -pe "$_" file
-e:1:in `<main>': undefined local variable or method `file' for main:Object (NameError)
图:
这是为啥啊?是和单引号双引号本身有关吗?
就比如
puts '#{1+1}'
=> '#{1+1}'
这样的单双引号的区别?