Ruby 确实开始。结束时表示a';块';? temp=98.3 开始 打印“您的温度为”+温度到华氏度” 写上“我觉得你没事。” 温度+=0.1 当温度

Ruby 确实开始。结束时表示a';块';? temp=98.3 开始 打印“您的温度为”+温度到华氏度” 写上“我觉得你没事。” 温度+=0.1 当温度,ruby,syntax,Ruby,Syntax,在上面的示例中,开始和结束之间的所有内容都是块吗 我仍然不知道什么是积木 如果不能称之为块,那么在开始和结束之间的代码块将被称为什么?可以称之为块吗?块在Ruby中有特殊的含义,Ruby的创建者,你可以把一个块看作一个无名的函数——通常是一些可以被嵌入的函数,也可能包含参数 在描述Ruby语法时,您可能会看到以下类型的分解: begin…end(在其他语言中称为block)有时可能被简单地称为它是什么,即Ruby中的an(它可能反过来包含其他表达式-表达式只是具有返回值的东西)。一些参考文献仍

在上面的示例中,开始和结束之间的所有内容都是块吗

我仍然不知道什么是积木


如果不能称之为块,那么在开始和结束之间的代码块将被称为什么?可以称之为块吗?

块在Ruby中有特殊的含义,Ruby的创建者,你可以把一个块看作一个无名的函数——通常是一些可以被嵌入的函数,也可能包含参数

在描述Ruby语法时,您可能会看到以下类型的分解:

  • begin
    end
    (在其他语言中称为block)有时可能被简单地称为它是什么,即Ruby中的an(它可能反过来包含其他表达式-表达式只是具有返回值的东西)。一些参考文献仍将其称为
    开始/结束块
    ,或
    代码块
    ,这在某种程度上增加了混淆
  • do
    ..
    end
    {…}
    在Ruby中始终被称为a
例如,仔细阅读

开始
表达式
结束

表达式
表达式

循环

如需进一步阅读,请参阅:

  • 文件

开始/结束
是严格控制的流程,而不是块

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
  puts "hi"
end
# => "hi"
def a_method; end
a_method { puts "hi" }
# nothing..

def a_method
  yield
end

a_method { puts "Hi!" }
# => "Hi!"