November 2017
Intermediate to advanced
670 pages
17h 35m
English
Let's study lambda expressions in Ruby; it's quite insightful.
Ruby lets us define an anonymous lambda function in two ways. One uses the lambda keyword:
add = lambda {|a, b| a + b}
The other uses the stabby symbol:
add = -> a, b{a + b}
In the IRB console, we can call the lambda expression like this:
>> add.call(2, 1)=> 3
There's a lot we can do just with Ruby lambda. A Ruby lambda is a special kind of closure. Like Ruby blocks and procs, a Ruby lambda acts like a code snippet that can be passed around.
Where do we often see lambdas used with Ruby in real world applications? Ever worked with Rails? Ruby on Rails is a web application framework with an Object Relational Mapping (ORM) library named ActiveRecord. Ruby classes of type ActiveRecord::Base ...