新手请教各位大大

新手请教各位大大

刚开始学习ruby,买了本php?name=%A1%B6%D1%A7%CF%B0ruby%A1%B7" onclick="tagshow(event)" class="t_tag">《学习ruby》,里面出现了
thoreau.each_byte do |c|
 print c.chr, "/"
end
这个句子要达到的目的我知道,只是不知道|c|那里的两个“|”是什么意思。
chr的作用是:会吧字符码转换成为实际字符。应该就是类似于ASC II码那样的吧?将数字与字符向对应,那要怎么对应呢?
print c.chr, "\69"
这样对应?那起到对应作用的就是\而不是chr了呀?
谢谢……
说起来,你觉得这个句子要达到什么目的?
每byte后插入一个字符,字符内容由c定,c的内容由 print c.chr, "/"这句来定,也就是在每个byte后插入一个/,这里c可以看成一个变量。
是这样的吧?
问题是为什么前一句的c两边要加上“|”,这里的"|”是什么意思。
为什么我要问那句话呢,因为我认为你自以为知道,其实你不知道。现在看来确实如此。

你问的这个东西是ruby迭代器的写法,那段代码也完全不是你理解的意思。我建议你静下心来把书认真读一遍,心浮气躁学不好东西啊。
哦,对了,如果要买书的话,《Programming Ruby》或者《The Ruby Way》是值得推荐的。我现在就看这两本
恩,正在看,只是看到问题就提出来而已,谢谢你告诉我!
我又到网上查看了一下迭代器,each_byte是个迭代器,类似each_line也是个迭代器,那后面的“|”是否可以认为是迭代器所必要的格式呢?
是的,两个|中间表示接受变量的形参
恩,我懂了,也发现了迭代器的优点,可以很省事,不然要去弄个for什么的就相对麻烦多了!
迷迷糊糊地留个印象先...