我试图创建使用字符串:红宝石串结构
puts '["#{follower.screen_name}"]'
我所要的输出是
["DailySanJose"]
其中DailySanJose
是follower.screen_name
值。然而,目前的输出是
["#{follower.screen_name}"]
任何帮助极大的赞赏。
我试图创建使用字符串:红宝石串结构
puts '["#{follower.screen_name}"]'
我所要的输出是
["DailySanJose"]
其中DailySanJose
是follower.screen_name
值。然而,目前的输出是
["#{follower.screen_name}"]
任何帮助极大的赞赏。
插值(#{}
)仅适用于双引号字符串。通过
puts "[\"#{follower.screen_name}\"]"
我包括字符串中的双引号转义他们与\
(反斜杠)字符:
试试这个。
你可以使用%Q不担心转义引号做这种方式
如
%Q(["#{follower.screen_name}"])
这将为您免去引号au并且进行字符串插值,这样你就不必自己担心了。
如果你试图制造类似JSON输出:
require 'json'
test = "DailySanJose"
JSON.dump([ test ])
# => "[\"DailySanJose\"]"
这样做的优点是这占像The "Test"
需要双引号的字符串。
puts JSON.dump([ test ])
# => ["DailySanJose"]
还有其他一些简单的方法:
[ test ].inspect
# => "[\"DailySanJose\"]"
为了完善选项不要被\"
一部分,当您打印它出来完全一样,是被混淆,因为,你也可以使用一个heredoc:
howdy = "hi"
puts <<_
["#{howdy}"]
_
# ["hi"]
您可以使用看跌期权 '[ “ '+ follower.screen_name +'”]'
问题不清楚。 'puts'不会创建(返回)一个字符串。你想创建或输出一个字符串? – sawa