temp = 98.3
begin
print "Your temperature is " + temp.to_s + " Fahrenheit. "
puts "I think you're okay."
temp += 0.1
end while temp < 98.6
在上面的例子中,begin 和 end 之间的所有内容都是一个块吗?
我仍然很困惑什么是块。
如果您不能将其称为块,那么您会将开始和结束之间的代码块称为什么?可以称之为块吗?
块在 Ruby 中具有特殊的含义。根据马茨的说法 http://www.artima.com/intv/closures.htmlRuby 的创建者,您可以将块视为无名函数 - 通常可以是yield http://www.tutorialspoint.com/ruby/ruby_blocks.htmed into,并且它也可能带有参数。
在描述 Ruby 语法时,您可能会看到以下类型的歧义消除:
-
begin
...end
(什么叫阻塞other语言)有时可以简单地称为它是什么,即表达 http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_expressions.html(它又可能包含其他表达式 - 表达式只是具有返回值的东西)在 Ruby 中。有些参考文献仍将其称为begin/end block
, or a code block
,增加了一些混乱
-
do
...end
or {...}
将始终被称为block http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_containers.html in Ruby
例如,请仔细阅读Ruby 语法手册页 http://docs.huihoo.com/ruby/ruby-man-1.4/syntax.html, e.g.
begin
expression
end
expression
while
expression
loop
block
如需进一步阅读,请参阅:
- 红宝石编程 http://www.ruby-doc.org/docs/ProgrammingRuby/
- Ruby(来自其他语言) http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/
-
很多很多 http://www.ruby-lang.org/en/documentation/文档
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)