a = Proc.new { |urls, prefix| arr = []; urls.each{|url| arr.push(prefix + url)}; arr}
def process(handle, prefix="https://") urls=['./201207/t20120705_1887040.html', './201206/t20120608_1846662.html'] links = handle.call(urls, prefix) links end
list = process(a, 'http://www.baidu.com') print list.join("\n")
这意思? 没仔细推敲
使用 singleton 的意义在于某些时候某个类创建多个实例是没意义的,本来就应该只存在一个实例。例如 NilClass,只有一个 nil,表示空无一物,多个 NilClass 实例没有意义 singleton 是一种设计模式,在所有直接支持 OO 的语言中都可以实现出来