Понимание синтаксиса параметров метода Ruby
Я следовал учебнику RSpec по Pluralsight для создания базовой карточной игры. Когда класс определен как таковой:
class Card
def initialize(suit:, rank:)
@suit = suit
@rank =
case rank
when :jack then 11
when :queen then 12
when :king then 13
else rank
end
end
end
тестовый код RSpec, например:
RSpec.describe 'a playing card' do
it 'has a suit' do
raise unless Card.new(suit: :spades, rank: 4).suit == :spades
end
end
Я не сталкивался с синтаксисом параметра метода, подобным этому(suit: :spades, rank: 4)
, Может кто-нибудь объяснить, что это значит, или указать мне в правильном направлении, где это искать?