2008-04-15

Closures in ruby

class File
	def File.grep(fileName, pattern)
		IO.foreach(fileName) do |line|
			if md = pattern.match(line)
				yield md;
			end
		end
	end
end
	
File.grep("foo.txt", /total: (\d+)/) { |md| puts md[1]; }


延续是台时光机,闭包只是对旧时光的怀念
  • 37788e2c-833e-3eb0-b17b-d2e387e2b497-thumb
  • 描述: Talk Like A Duck
  • 大小: 99.6 KB
评论
发表评论

您还没有登录,请登录后发表评论

ychael
搜索本博客
博客分类
最近加入圈子
最新评论
评论排行榜