Indholdsfortegnelse:
Video: HTML 2025
Ruby er et objektorienteret programmeringsprogram (OOP) sprog. Alt i Ruby er et objekt, der indeholder nogle data og en kode, der giver objektets adfærd. Du kan tænke på objekter som substantiver af en sætning; tænk på adfærd, kaldet metoder, som objektets verb. Når du opretter dine egne objekter, er der nogle gode generelle praksisser at huske på.
Gør det godt
Når du planlægger dit program, skal du tænke på alle de objekter, der er nødvendige, og hvordan de kan interagere. For eksempel, hvis du laver et kortspil, kan du have individuelle spillekort, et kortspil, kortspil, et spil, der kender reglerne i spillet og spillere, der spiller spillet.
Det er fristende at rulle hele din kode til et enkelt stort stykke kode, men når du kommer til en vis størrelse, er denne tilgang virkelig svært at ændre, rette eller genbruge i andre projekter.
I stedet skal du holde dine objekter fokuseret på at gøre ét job.
Hold det enkelt
I Ruby definerer du data og opførsel af dine objekter i en klasse . En klasse er lidt som en skabelon, hvorfra du kan lave en eller flere objekter. Klassen indeholder koden, der skabte adfærd, kaldet metoder . Klassen kan også indeholde de data, der er nødvendige for at objektet kan fungere, f.eks. Pålydende for et spillekort.
Når du skriver din kode til en klasse, er det langt bedre at skrive små metoder end større. Hver lille metode kan bruges i kombination med andre til at skabe mere kompliceret adfærd.
Ved at holde metoderne mindre, er det lettere at teste hver metode isoleret. Når du sporer fejl, er det ofte lettere at sortere gennem færre linjer kode.
En anden måde at holde din kode på, er at gøre brug af indbyggede Ruby-objekter og deres metoder. Ruby har et meget rigt sæt indbyggede funktioner. Du sparer tid ved hjælp af disse metoder.
Skjul dine data
En måde, som objekter begynder at blive svært at genbruge eller fejle, er, når objekterne "deler for meget information. "Hvis dit objekt har mange data, men det er helt udsat for ydersiden, er det svært at ændre den måde, du arbejder med dataene uden at bryde andre objekter, der er afhængige af det.
Ruby giver en række måder at skjule dit objekts data på. Du kan skrive dine egne metoder, der giver "getters" og "settings" til at manipulere dataene. Du kan også bruge Rubys attr_accessor metoder, som skaber getter og setter kode for dig.
Begge teknikker giver dig et lag mellem omverdenen og dit objekts kode og data.Hvis du derefter skal foretage en ændring, kan du ændre dine genstande implementeringer, samtidig med at de opretholder deres grænseflader, så andre programmører, der bruger din kode, behøver ikke at ændre deres egen.
Følg Ruby-konventioner
Ruby har en række navngivningskonventioner, der forventes, når man skriver Ruby-kode. Hvis du følger disse standardteknikker, gør du din kode meget lettere at forstå af andre programmører.
Du bør altid forsøge at sætte kun en klasse i en fil, navngiv en klasse, der begynder med et stort bogstav, og brug store bogstaver mellem flere arbejdsnavne (CardGame). Filer, der holder din klasse, er navngivet i små bogstaver ved hjælp af "slangesag" (card_game. Rb). Ruby selv forventer dette.
Konstanter er normalt alle UPPER_SNAKE_CASE, og lokale og instansvariabler samt metodenavne er alle @lower_snake_case (uden @ for lokale variabler og metodenavne).
Ruby kræver ikke alle de ekstra symboler, som nogle andre sprog gør, så du vil se en mangel på forskellige slags parenteser, semikoloner og andre unødvendige tegnsætninger. Selvom du kan bruge dem, hvis du vil, skal du ikke bruge dem, hvis de ikke føjer til forståelsen af din kode.
Men det er en stor, hvis du ender med at arbejde i andres kode, skal du følge hendes konventioner først og fremmest.
Ruby's tilgang er en anbefaling, ikke altid et krav. Gør hvad du er komfortabel med, og nyd skrive din kode!