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