我正在查看rails项目并尝试理解此代码:
tags.each { |tag| markup << tag(:meta, tag) }
部分markup << tag(:meta, tag)
将一个项目添加到数组标记中,其内容为tag
。但是|tag|
做了什么?
答案 0 :(得分:2)
|tag|
表示tags
数组的元素。
each
运算符返回数组或散列的所有元素。在其块中,您为tags
中的每个元素执行代码,并将每个元素作为变量tag
传递给块。
答案 1 :(得分:0)
|tag|
允许您为集合tag
中的每个项目指定tags
名称,以便在块中使用
你可以放任何东西,它等同于:
tags.each { |x| markup << tag(:meta, x) }