. . .如本例所示:
helloworld.rb:1: syntax error, unexpected '=', expecting $end
:helloworld = "hello ".concat("world")
我想如果我使用 concat,我会修改字符串“hello”并向其添加“world”,然后最终将生成的字符串 - “hello world” - 分配给等号左侧的 :helloworld 符号符号。我认为那是合法的,就像我写的一样:
:helloworld = "hello world"
哦,等等,那也行不通。 (挠头)。
最佳答案
Ruby 符号不能赋值,因为它们代表规范值。如果要从字符串构建符号,可以使用 "hello ".concat("world").to_sym。
关于ruby - 为什么我不能连接两个字符串并将它们分配给一个符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/667423/