作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
让我们说:
n = 5
n.to_s
p n
n
的结果仍然是 5
而不是 "5"
。将原始变量 n
替换为我新转换的 n
而无需执行以下操作的最短方法是什么:
n = 5
a = n.to_s
p a
为什么 Ruby 不允许我在对象上调用 to_s!
?
最佳答案
整数不能神奇地将自己变成字符串。方法(包括 !
方法)只能导致对象值发生变化,而不能导致类型发生变化。此外,整数是不可变的——整数本身不能被修改(但指向它的名称可以重新指向一个新的整数)。
因此,to_s!
不存在,您需要通过编写例如重新绑定(bind)变量
n = n.to_s
关于ruby - 为什么没有 `to_s` 的破坏性版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18457390/
我正试图让这个 map 功能成为一个更具破坏性的版本。这意味着 map 函数会修改原始数组而不是新数组。 function map (array, callback) { var result =
破坏性 Lisp 函数名称中的“N”缩写是什么词? 最佳答案 这是一个直接的答案from Linearity的 link : The N stands for non-consing, meaning
这是带有数据绑定(bind)元素的 html: div data-bind="foreach: clientRequests" id="test2">
我是一名优秀的程序员,十分优秀!