Ruby:
Skrive ut feilsøkingsdata

How to:

For å skrive ut debug-informasjon i Ruby, bruk puts eller p. Her er et enkelt eksempel:

def multipliser(a, b)
  result = a * b
  puts "Multiplisering av #{a} og #{b} gir: #{result}"
  result
end

multipliser(3, 7)

Output vil være:

Multiplisering av 3 og 7 gir: 21

Hvis du vil ha en mer detaljert utskrift av objekter, bruk p:

arr = ["eple", "banan", "kirsebær"]
p arr

Output vil da vise objektets rå form:

["eple", "banan", "kirsebær"]

Deep Dive:

Før puts og p ble standard i Ruby, måtte feilsøking ofte gjøres med manuell inspeksjon eller ved hjelp av en debugger. Ruby’s reflekterende egenskaper gir disse metodene, som gir detaljert og klar output.

Alternativt, kan du også bruke print, som er lik puts men legger ikke til en ny linje på slutten. Logger kan også være et alternativ for større prosjekter og kan inkludere detaljnivåer (INFO, WARNING, ERROR).

Bak kulissene konverterer puts argumentene sine til strenger med to_s, mens p bruker inspect, som ofte gir mer detaljer.

See Also: