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.