Understanding Ruby method parameters syntax
Ich habe ein RSpec-Tutorial zu Pluralsight zum Erstellen eines einfachen Kartenspiels verfolgt. Wenn die Klasse als solche definiert ist:
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
Der RSpec-Testcode lautet beispielsweise:
RSpec.describe 'a playing card' do
it 'has a suit' do
raise unless Card.new(suit: :spades, rank: 4).suit == :spades
end
end
Ich habe keine Methodenparametersyntax wie diese gefunden(suit: :spades, rank: 4)
. Kann mir jemand erklären, was das bedeutet, oder mich in die richtige Richtung lenken, wo ich das nachschlagen soll?