Ruby 中的 do 關鍵字

Nurudeen Ibrahim 2023年1月30日 2022年5月18日
  1. 在 Ruby 中使用 do 關鍵字定義引數
  2. 在 Ruby 中使用 each_with_index 方法接受多個引數塊
Ruby 中的 do 關鍵字

do 關鍵字在為多行 Ruby 塊定義引數時發揮作用。Ruby 塊是包含在 do-end 語句或花括號 {} 中的匿名函式。

通常,如果塊跨越多行,它們將包含在 do-end 語句中,如果它是單行塊,則將它們包含在 {} 語句中。

在 Ruby 中使用 do 關鍵字定義引數

以下是 Ruby 中塊的常見示例以及如何使用 do 來定義它們的引數。

[1, 2, 3].each do |n|
  puts n
end

輸出:

1
2
3

如上例所示,each 是接受塊的 Ruby 方法的一個示例。其他示例包括 mapcollectselectrejecteach_with_index 等。

在 Ruby 中使用 each_with_index 方法接受多個引數塊

其中一些方法接受一個包含多個引數的塊,通常是一個迭代值及其索引。一個很好的例子是 each_with_index 方法,它可以在下面使用。

[1, 2, 3].each_with_index do |n, i|
  puts "Index: #{i}, Value: #{n}"
end

輸出:

Index: 0, Value: 1
Index: 1, Value: 2
Index: 2, Value: 3