Ruby Language commence, fin


Exemple

Le bloc de begin est une structure de contrôle regroupant plusieurs instructions.

begin
  a = 7
  b = 6
  a * b
end

Un bloc de begin renvoie la valeur de la dernière instruction du bloc. L'exemple suivant renverra 3 .

begin
  1
  2
  3
end

Le bloc begin est utile pour l'affectation conditionnelle à l'aide de l'opérateur ||= où plusieurs instructions peuvent être nécessaires pour renvoyer un résultat.

circumference ||=
  begin
    radius = 7
    tau = Math::PI * 2
    tau * radius
  end

Il peut également être combiné avec d'autres structures de bloc telles que le rescue , ensure , tant while , if , unless , etc. pour fournir un meilleur contrôle du déroulement du programme.

Begin blocs de do ... end ne sont pas des blocs de code, comme { ... } ou do ... end ; ils ne peuvent pas être transmis aux fonctions.