[: @sawa . : !]
, , , , , prima facia , - Ruby. , , .
, :
def my_method(x, a: 'cat', b: 'dog')
[x, a, b]
end
my_method(1)
. :
my_method(1, a: 2)
#=> [1, 2, "dog"]
.
h = { a: 2, b: 3 }
my_method(1, **h)
, (Ruby 2.1 +).
def my_method(x, a:, b:)
[x, a, b]
end
my_method(1, **h)
, .
def my_method(x, a:)
[x, a]
end
h = { a: 2, b: 3 }
my_method(1, **h)
: , , - (none) ( )? .
def my_method(x)
[x]
end
my_method(1, **{})
!
h = {}
my_method(1, **h)
!
. , , , ? , Ruby, OP. , Ruby, . , , , "" , , , , "", .
, OP - .