Interpolation og formatering
Byg strings med værdier
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 resultFormatering 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 textHurtig 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,%.2fljust,rjust,centertil 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)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
- Grundlæggende strings og metoder
- Interpolation og formatering
- Søgning og erstatning
- Opdeling og sammenføjning