Ruby 塊(block)是一種非常強大的特性,可以在方法中使用,用于對方法內的代碼進行封裝和復用。以下是 Ruby 塊在以下幾種情況的最佳應用:
each
方法遍歷數組并對每個元素執行操作。array = [1, 2, 3, 4, 5]
array.each { |num| puts num }
select
方法篩選數組中的偶數。array = [1, 2, 3, 4, 5]
even_numbers = array.select { |num| num.even? }
map
方法將數組中的每個元素平方。array = [1, 2, 3, 4, 5]
squared_numbers = array.map { |num| num * num }
def add(a, b)
result = yield(a, b)
result
end
add(1, 2) { |x, y| x + y } # 輸出 3
sort
方法對數組中的字符串按長度進行排序。array = ["apple", "banana", "cherry", "date"]
sorted_array = array.sort { |a, b| a.length <=> b.length }
總之,Ruby 塊在需要執行對集合中元素的迭代、篩選、轉換等操作時非常有用,可以提高代碼的可讀性和可維護性。