【发布时间】:2015-06-24 00:39:46
【问题描述】:
我遇到了这个反转字符串的迭代器。我试图分解它以了解它在做什么,但似乎并没有走得更远。
2.0.0-p643 :053 > s1 = "reverse"
=> "reverse"
2.0.0-p643 :054 > (0...(s1.length/2)).each {|i| s1[i],s1[s1.length-i-1]=s1[s1.length-i-1],s1[i]}
=> 0...3
2.0.0-p643 :055 > s1
=> "esrever"
有人可以帮我分解迭代的每个部分吗?
2.0.0-p643 :056 > (0...(s1.length/2))
=> 0...3
第一个对象只给我 0..3。它是如何遍历整个单词的?
为什么在迭代中需要 s1[i] 两次?
【问题讨论】:
标签: ruby