Дивлячись на код інших розробників, приклади коду з lambda, ви можете вивчати нові техніки, підходи та рішення проблем. Це може розширити ваш багаж знань і поліпшити ваші навички програмування на Ruby…
Іноді ви можете натрапити на проблеми або помилки в власному коді і шукати рішення в чужому коді. Інші розробники можуть знати більше або мати інший погляд на проблему.
Крім того, якщо ви стикаєтеся з схожою задачею, можливо, ви зможете використовувати чужий код з lambda функцією як шаблон або основу для своїх власних рішень.
add_10 = lambda {|x| x + 10}
add_20 = lambda {|x| x + 20}
sub_5 = lambda {|x| x - 5}
balance = 800
hh = {111 => add_10, 222 => add_10, 333 => add_20, 444 => add_20, 555 => add_20, 666 => sub_5, 777 => sub_5}
loop do
x = rand(100..800)
puts "Комбінація: #{x}"
if hh[x]
f = hh[x]
balance = f.call balance
puts "lambda called"
end
puts "Баланс: #{balance}"
puts "Натисніть Enter для продовження ..."
gets
end