我正在阅读redmine的代码。代码的一部分是:
def funcA(projects)
funcB(projects) do |project| #(1)
s = funcC(...) #parameter masked
s
end
end
并且funcB
的定义是:
def funcB(projects, &block)
#do something
end
假设变量projects
是一个大小为2的数组,
funcA
将返回什么?答案 0 :(得分:4)
循环到底是什么*(1)呢?
这不是一个循环(至少不是标准的ruby循环)。它只是传递给funcB
的一个块。与Enumerable#each
相同。
funcA将返回什么?
无论funcB
返回什么。