ruby - 为什么我不能连接两个字符串并将它们分配给一个符号?

标签 ruby string concatenation symbols

. . .如本例所示:

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/

相关文章:

ruby - 如何在 Ruby 中创建这个数组?

javascript - 如何拖放表格?

string - 大小爆炸文件与字符串

.net - 理解 C++ .Net 中的 String^

c - 追加到 C 数组时出现总线错误

arrays - 在 VHDL 中初始化数组 : How exactly does it work?

ruby - Ruby 中 Kernel#yield_self、yield(self)、Kernel#then 和 Object#tap 之间的区别?

ruby-on-rails - Rails 方法在用作参数时被称为符号?

android - 如何将日期和时间转换为 12 小时格式

javascript - 寻找随机选择、连接存储在变量中的文本字符串