I saw hash arguments used in some library methods as I\'ve been learning.
E.g.,
list.search(:titles, genre: \'jazz\', duration_less_than: 270)
In Ruby 2.x, you can use ** hash splat:
def foo( ordered_argument, **named_arguments )
puts "Ordered argument: #{ordered_argument}"
puts "Named arguments: #{named_arguments}"
end
foo( :titles, genre: 'jazz', duration_less_than: 270 )
#=> Ordered argument: titles
#=> Named arguments: {:genre=>"jazz", :duration_less_than=>270}