在阅读一些Ruby代码时,我看到了这个:
create_table :talks do |t|
这个符号
|variable|
是什么意思?它有什么作用?此外,我在哪里可以找到有关这些特定主题的帮助,例如
| |
,#{}
等等?在阅读一些Ruby代码时,我看到了这个:
create_table :talks do |t|
|variable|
是什么意思?它有什么作用?| |
,#{}
等等?块的定义方式类似于def methodname(arg1, arg2)
,用于为代码块定义参数。
关于块的详细解释可以参考Robert Sosinski的文章
您可能还会听到它们被称为目标点。它们本质上是命名参数,可用于迭代集合中的数据。例如,对于一个数组:
# Print 1 2 3 4
[1,2,3,4].each do |e|
print "#{e} "
end
或者使用键值对映射,你需要在目标位置之间有多个参数
m = {"ruby" => "rails", "groovy" => "grails", "scala" => "lift", "java" => "spring"}
m.each do |lang, framework|
# print the keys first - "ruby groovy scala java"
print "#{lang} "
# print the values second - "rails grails lift spring"
print "#{framework} "
end
你的问题听起来更加特定于Ruby语言而非Ruby on Rails。我建议查看以下链接: