如果我想要一个字符串和红宝石数字,如"worda, wordb, 12, wordc, 10,"
我是否需要首先将数字转换为字符串ie。 a = 12.to_s?如何将fixnum添加到ruby中的字符串中?
回答
Ruby需要(大约)字符串是相同类型的,就像大多数合理的编程语言一样。
您有1个解决方案。
"word" + 12.to_s
或 "word #{12}"
第二个例子是所谓的串插,并调用方法.to_s
传入任何对象。
可能的方式来混合字符串和整数
这取决于你想怎么做:
["worda", 10].join(', ')
"worda, #{10}"
"worda, %d" % 10
"worda" + ", " + 10.to_s
"worda" << ", " << 10.to_s
全部返回"worda, 10"
字符串+整数
"worda" + 10
是一个TypeError
,但是,因为有一个与+
的隐式转换。
否则可以是"12"
或3
。 JavaScript接受它并返回“12”,这是一个混乱恕我直言。
字符串< <整数
最后:
"worda, " << 10
是一个有效的Ruby语法,但其附加的ASCII码10(换行),而不是数字10:
"worda, \n"
也可以在这里提到mutators。 – Ilya
@engineersmnky:在看过Ilya的评论后我加了''''。 –
@EricDuminil(没有什么兴趣提到胁迫'胁迫'和隐式转换'to_str','to_int'等等:))我们也可能像Javascript(我同意它有点混乱) – engineersmnky
是的,但你可以做
"worda, wordb, #{num_1}, wordc, #{num_2},"
- 1. Ruby将静态字符串添加到随机字符串中?
- 2. 如何在Ruby中添加字符串
- 3. 虾桌,Ruby将字符串添加到字符串
- 4. 如何将字符串添加到Python中的字典中?
- 5. 将字符串添加到字符串
- 6. 如何将字符串添加到string.xml
- 7. 如何将字符串添加到ClassificationDataSet?
- 8. 如何将Qapp中的字符串添加到Qtranslator中?
- 9. 如何将字符串添加到字符串numpy的ndarray
- 10. 如何在Java中将字符串添加到字符串数组中?
- 11. 将字符串添加到ArrayList中
- 12. 将字符串值添加到字符串的ArrayList中
- 13. 如何将特定的字符串添加到SQLite中的现有字符串?
- 14. 如何将包含'='的字符串添加到字符串列表中?
- 15. 如何将字符串的一半添加到旧字符串中?
- 16. 如何将字符添加到bash中特定字符之间的字符串?
- 17. 如何将db字段添加到url字符串中?
- 18. 如何将字符串添加到可变字符串
- 19. 将字符串“/”添加到字符串中
- 20. 将字符串添加到另一个字符串中
- 21. 如何将字符串添加到golang中的URL?
- 22. 如何将sadgan [1]添加到我的测试字符串中?
- 23. 如何将一个数组的值添加到字符串中
- 24. C++:如何将int添加到C++中的当前字符串?
- 25. 如何将字符串添加到PHP中的整数
- 26. 将字符添加到字符串
- 27. Java将字符添加到字符串
- 28. Python - 将字符添加到字符串
- 29. 将字符添加到字符串vb.net
- 30. 将字符添加到字符串
这并非明确如此。 'ruby'通过定义'to_str'确实提供了对'String'的隐式转换。例如'类Fixnum; alias_method:to_str,:to_s; end',然后是“Word”+ 12#=>“Word12”**(不推荐用于教诲)**。同样'Numeric'利用'coerce'出于类似的原因,例如'class String; def coerce(other); [other,self.length]; end; end;'then'12 +'ABC'#=> 15 ** **(同样简单的熏染)** – engineersmnky