Ruby 请问 Ruby 中 range 可以间隔生成数据吗?

fenginsc · 2021年05月06日 · 最后由 ysllyfe 回复于 2021年05月13日 · 584 次阅读

比如我要生成 1 到 10 的数组

Array(1..10)

那么我要生成一个 1,3,5,7,9 的等差数列怎么办?

spike76 回复

谢谢解答

print "ruby-china.org".unpack('H*')

"727562792d6368696e612e6f7267"

字符串按二位一组遍历怎么写?

tablecell 回复

"727562792d6368696e612e6f7267".each_char.each_slice(2)

bromine0x23 回复

老老实实遍历如何,这么写产生两组多余的数据,占内存

Awlter1 回复

不就一点控制开销吗,内存使用能多多少?

"727562792d6368696e612e6f7267".scan(/../)

需要 登录 后方可回复, 如果你还没有账号请 注册新账号