11/08/2018, 21:15

Tìm hiểu về Lambda

Lambda là: 1 function mà nó không có tên cụ thể. nó có thể sử dụng để gán 1 đoạn code như 1 variable nó cũng là 1 object return về 1 value giống như những function bình thường khác Cách viết của Lambda: Có 2 cách để viết 1 lambda lambda -> Ruby dùng { } để viết ...

Lambda là:

  • 1 function mà nó không có tên cụ thể.
  • nó có thể sử dụng để gán 1 đoạn code như 1 variable
  • nó cũng là 1 object
  • return về 1 value giống như những function bình thường khác

Cách viết của Lambda:

Có 2 cách để viết 1 lambda

  • lambda
  • ->
  • Ruby dùng { } để viết lambda với 1 dòng code và dùng do end để viết một lambda với nhiều dòng code.

Mình sẽ mô tả cách viết ở bên dưới:

Cách 1 Dùng lambda

  • Viết lambda với 1 dòng code dùng { }
a = lambda { |num| num + 1 }
puts a.call(1)
  • Viết lambda với nhiều dòng code dùng do end
a =  lambda do |tinh|
    if tinh == 'cong'
        return 1 + 2
   else
        return 2 - 1
   end 
end
puts a.call('cong')

Cách 2 Dùng ->

  • Viết lambda với 1 dòng code dùng { }
a = ->(num) { num + 1 }
puts a.call(1)
  • Viết lambda với nhiều dòng code dùng do end
a =  ->(tinh) do
    if tinh == 'cong'
        return 1 + 2
   else
        return 2 - 1
   end 
end
puts a.call('cong')

Hiện tại thì mình mới nắm lý thuyết của lambda ở mức căn bản nhất nên mình mới hiểu được từng này, sẽ update phần này trong thời gian sắp đến

0