在长生不老药中将字符串与变量连接时出现参数错误

Argument error when concatenting string with variables in elixir

嗨,我正在尝试 String Concatenation operation in elixir。我的代码如下:

iex(1)> name="SHubham Agiwal"
        "SHubham Agiwal"
iex(2)> age =16
         16
iex(5)> "Hello" <> name <> "World" 
         "HelloSHubham AgiwalWorld"
iex(7)> "Hello" <> name <> "World" <>age
         ** (ArgumentError) argument error

如您所见,当我尝试将它与单个变量即 name 连接时,它给我的输出为 HelloSHubham AgiwalWorld。但是当我尝试将它与变量 nameage 连接时,我得到 Argument error。有人可以告诉我为什么会出现此错误吗?

问题是 age 不是二进制文件。您可以为此使用插值法,例如 "#{age}".