Ruby Academy · Lektion

Interpolation og formatering

Byg strings med værdier

Lektion 2 af 413 trin

Interpolation og formatering er en gratis Ruby Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Ruby Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Ruby Academy-kurset indeholder 4 lektioner i alt.

Interpolation af strenge

Interpolation gør det muligt at indsætte Ruby-udtryk i en streng med dobbelte anførselstegn ved hjælp af #{ }. Udtrykket evalueres og indsættes som tekst.

name = "Ada"
puts "Hello, #{name}!"

Enkelt- eller dobbelte anførselstegn

Interpolation virker kun i strenge med dobbelte anførselstegn. Enkeltanførselstegn behandler #{ } som bogstavelig tekst.

x = 5
puts "value is #{x}"
puts 'value is #{x}'

Udtryk i interpolation

Du kan indsætte ethvert Ruby-udtryk i #{ }, herunder matematik og metodekald.

a = 4
b = 6
puts "Sum is #{a + b}"
puts "Upper: #{"ruby".upcase}"

Flere værdier

Kombinér flere værdier til én letlæselig sætning.

item = "book"
price = 12
puts "The #{item} costs #{price} dollars."

Sammenkædning kontra interpolation

Interpolation er som regel mere overskuelig end +, fordi Ruby automatisk konverterer værdier til strenge. Med + skal du selv kalde to_s.

age = 30
puts "Age: " + age.to_s
puts "Age: #{age}"

Metoden format

format (alias sprintf) opbygger strenge ud fra en skabelon. Brug %s til strenge og %d til heltal.

result = format("%s scored %d", "Ada", 95)
puts result

Formatering af flydende tal

Brug %f til flydende tal. Tilføj en præcision som %.2f for at vise to decimaler.

pi = 3.14159
puts format("Pi is %.2f", pi)
puts format("Pi is %.4f", pi)

Udfyldning af tal

Breddeangivelser justerer resultatet. %5d højrejusterer på 5 pladser; %-5d venstrejusterer; %05d udfylder med nuller.

puts format("[%5d]", 42)
puts format("[%-5d]", 42)
puts format("[%05d]", 42)

Strengoperatoren %

Operatoren % på en streng er en genvej til format. Giv den en enkelt værdi eller en række værdier.

puts "Hello, %s" % "World"
puts "%s is %d" % ["x", 10]

Justering med ljust og rjust

ljust og rjust udfylder en streng til en given bredde. center centrerer den. Det er praktisk til tabeller.

puts "abc".ljust(8, ".")
puts "abc".rjust(8, ".")
puts "abc".center(9, "-")

Heredocs til lange tekster

En heredoc skriver tekst over flere linjer. Bølgeformen <<~ fjerner indledende indrykning. Interpolation fungerer stadig.

name = "Ada"
text = <<~MSG
  Dear #{name},
  Welcome aboard!
MSG
puts text

Hurtig kontrol

Test din viden om formatering.

Opsamling

Du kan nu opbygge strenge på en enkel måde:

  • interpolation med #{ } i dobbelte anførselstegn
  • format / % med %s, %d, %.2f
  • ljust, rjust, center til justering
  • heredocs til lang tekst over flere linjer

Næste emne: søgning i og erstatning af tekst i strenge.

user = "Ada"
puts format("User %s ready", user)
Gratis at komme i gang

Lær Ruby med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
29
Lektioner
109

Ofte stillede spørgsmål

Er lektionen “Interpolation og formatering” gratis?

Ja — alle 3 lektioner i læringssporet Ruby Academy, inklusive “Interpolation og formatering”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Ruby Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Interpolation og formatering”?

Byg strings med værdier Du øver dig i Ruby Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Ruby Academy?

Der kræves ingen tidligere erfaring. Ruby Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Interpolation og formatering”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Ruby Academy-lektion?

Ja. Alle Ruby Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Grundlæggende strings og metoder
  2. Interpolation og formatering
  3. Søgning og erstatning
  4. Opdeling og sammenføjning
← Tilbage til Ruby Academy