说明:我们来简单地描述Ruby的一个独特特性。Block,一种可以和方法调用相关联的代码块,几乎就像参数一样。这是一个不可思议的功能强大的特性。
可以用Block实现回调(但它比Java的匿名内部(anonymous inner)类更简单),传递一组代码(但它远比c的函数指针灵活),以及实现迭代器。
Block只是在花括号或者do…end之间的一组代码。
{puts Hello} #this is a block
do ###
c <weixin_38674409> 上传 | 大小:55kb
说明:#建立一个222.rb文件并且输入字符
file = File.open(222.rb,w+)
file.puts 123\nwadwa\n12124124\ndwdw
file.close
#输出222.rb的内容
File.open(222.rb,r+) do |file|
while line = file.gets
puts line
end
end
#直接用IO操作文件
IO.foreach(222.rb) do |line|
puts line if line =~/abc/ #输出 <weixin_38748055> 上传 | 大小:30kb