Video: Section, Week 5 2025
Programmeringssprog, som Ruby, holder styr på de forskellige typer data, som du måske vil arbejde med i et program. For hver type data giver sproget ofte fælles og unikke muligheder for at manipulere disse data.
I Ruby er tal en type data. Du kan gøre en række ting med tal, herunder at udføre de almindelige aritmetiske operationer på dem.
Bogstaver, også kendt som tegn, er en anden type data i Ruby. Ruby kan arbejde med individuelle tegn eller samlinger af tegn (som ord eller sætninger). Ruby, som mange andre programmeringssprog, kalder disse samlinger strenge.
Tegn og strenge, der indeholder tegn, kan repræsentere mere end standard alfabetet (A til Z). Tegn kan være nogle af de synlige symboler på tastaturet, og mange der ikke er direkte synlige (herunder ting som mellemrum, faner og andre specielle symboler).
Dette kan blive forvirrende, fordi det betyder, at tegnet "3" og nummer 3 ser nøjagtigt det samme ud. Hvordan fortæller Ruby dem fra hinanden?
Bemærk citatmærkerne i det sidste afsnit. Ruby husker at du brugte citatmærker, når det gentager sine resultater:
2. 2. 2: 004> "3" => "3" 2. 2. 2: 005> 3 => 3
I Ruby, hvis du vil henvise til en streng tegn, uanset hvad de er, du læg dem mellem citatmærker. Hvis du mener et faktisk tal, skal du bare skrive cifrene i det pågældende nummer uden anførselstegn. Prøv dette:
2. 2. 2: 002> "1000" => "1000" 2. 2. 2: 003> 1000 => 1000
Det første punkt " hej ", er et almindeligt engelsk ord og er en streng. Det andet element, "1000", er en streng, der repræsenterer et tusind. Og det tredje element, 1000, er et reelt tal.
Bag kulisserne sporer Ruby forskellene mellem disse resulterende objekter og muliggør forskellige former for kraftfulde funktioner afhængigt af typen af disse data.
I dine programmer bruger du lige citater (""), og hvis du bruger IRB eller en programmeringsredaktør som Atom, skal du være okay. Hvis du får en fejl ved brug af strenge, kan du bruge typografiske citater, også kendt som krøllede citater . Dette kan skyldes, at du brugte et tekstbehandlingsprogram (som Microsoft Word) til at skrive kode i stedet, og Ruby kan blive forvirret.