我有一个循环,并且在其中想要为i +(i-1)的值分配一个字符串,但我不确定如何进展。
(1..50).each do |i|
answer = "#{i+(i-1)}"
end
在此代码中,答案必须是字符串,因为它最终将与数据库表相关。
在字符串中评估此内容的最佳方法是什么,我已经尝试了一些这方面的变体,但没有任何运气,所以任何有用的指针都会非常感激。
答案 0 :(得分:1)
也许是这样的?
"false"
(1..50).map{|i| i + (i-1)}.map(&:to_s)
将Map
执行并在每个元素上执行块写入的添加,然后返回已转换的Rage
(Array
和Array
是可枚举的类型)我们再次传递给Range
而map
是ruby的句法糖,它将&:to_s
变成一个可以传递给地图的块。它等于to_s