内插变量的字符串连接

Jef*_*eff 0 ruby string

以下代码长于推荐的80个字符.

我试图将其分解并用+运算符和<<运算符连接,但它似乎不起作用.我已经尝试过这种.to_s方法并将冒号移动到他们自己的字符串中但无济于事.

将此分成2行或3行而不会出现no method "+@":String错误的正确方法是什么?

string = "#{sprintf("%02i", hours)}:#{sprintf("%02i", minutes)}:#{sprintf("%02i", seconds)}"
Run Code Online (Sandbox Code Playgroud)

Yu *_*Hao 5

您可以将三者合二为一sprintf:

string = sprintf("%02i:%02i:%02i", hours, minutes, seconds)
Run Code Online (Sandbox Code Playgroud)