Ruby:
Skriva ut felsökningsdata

How to:

Ruby ger oss puts och p för att skriva ut värden:

# Använd puts för att skriva ut en sträng
puts "Hej, programmerare!"

# Använda p för att skriva ut en datastruktur med mer information
p [1, 2, 3]

# Utskrift med variabler
x = "Ruby är kul"
puts x

Förväntad utskrift:

Hej, programmerare!
[1, 2, 3]
Ruby är kul

Deep Dive:

I Ruby’s barndom använde folk print för att skriva ut data, men puts blev populär då den lägger till en nyrad automatiskt. p är ännu mer detaljerad, då den visar en mer “rå” version av objektet, vilket är nyttigt vid debuggning.

Det finns även bibliotek och inbyggda verktyg som logger där du kan specificera olika nivåer av felmeddelanden. För stora applikationer är detta att föredra. Biblioteket awesome_print ger också färgade och lättlästa utskrifter.

Implementationen av puts och p är enkel - de anropar objektets to_s respektive inspect metod och skriver sedan ut resultatet till konsolen.

# Inspect visar objektets interna struktur
puts [1, 2, 3].inspect  # "[1, 2, 3]"
p [1, 2, 3]             # "[1, 2, 3]"

# to_s konverterar objektet till en sträng
puts [1, 2, 3].to_s  # "123"

See Also: