Huis Persoonlijke financiën Tips bij het organiseren van uw Ruby-code - dummies

Tips bij het organiseren van uw Ruby-code - dummies

Inhoudsopgave:

Video: Ruby on Rails by Leila Hofer 2024

Video: Ruby on Rails by Leila Hofer 2024
Anonim

Ruby is een objectgeoriënteerde programmeertaal (OOP). Alles in Ruby is een object dat enkele gegevens bevat en een code die het objectgedrag geeft. Je kunt objecten zien als de zelfstandige naamwoorden van een zin; denk aan het gedrag, genaamd methoden, als de werkwoorden van het object. Wanneer u uw eigen objecten maakt, zijn er enkele goede algemene procedures om in gedachten te houden.

Doe één ding goed

Denk bij het plannen van je programma na over alle objecten die nodig zijn en hoe ze kunnen communiceren. Als u bijvoorbeeld een kaartspel maakt, heeft u mogelijk afzonderlijke speelkaarten, een kaartspel met kaarten, een spel zelf dat de spelregels kent en spelers die het spel spelen.

Het is verleidelijk om al je code in een enkel, groot stuk code te rollen, maar wanneer je tot een bepaalde grootte komt, is die aanpak heel moeilijk te veranderen, repareren of hergebruiken in andere projecten.

Houd in plaats daarvan uw objecten gericht op het uitvoeren van één taak.

Houd het simpel

In Ruby definieert u de gegevens en het gedrag van uw objecten in een klas . Een klasse is een soort sjabloon waarmee u een of meer objecten kunt maken. De klasse bevat de code die gedrag heeft aangemaakt, genaamd methoden . De klasse kan ook de gegevens bevatten die nodig zijn om het object te laten werken, zoals de nominale waarde van een speelkaart.

Wanneer je je code voor een klas schrijft, is het veel beter om kleine methoden te schrijven dan grotere. Elke kleine methode kan in combinatie met anderen worden gebruikt om meer gecompliceerd gedrag te creëren.

Door de methoden kleiner te houden, is het eenvoudiger om elke methode afzonderlijk te testen. Bij het opsporen van fouten is het vaak eenvoudiger om minder regels code te sorteren.

Een andere manier om uw code eenvoudig te houden, is goed gebruik te maken van de ingebouwde Ruby-objecten en hun methoden. Ruby heeft een zeer rijke set van ingebouwde mogelijkheden. U spaart tijd met behulp van deze methoden.

Uw gegevens verbergen

Een manier om objecten moeilijk te hergebruiken of te debuggen te maken, is wanneer de objecten "te veel informatie delen. "Als uw object veel gegevens bevat, maar het is allemaal blootgesteld aan de buitenkant, is het moeilijk om de manier waarop u met die gegevens werkt te veranderen zonder andere objecten te onderbreken die ervan afhankelijk zijn.

Ruby biedt een aantal manieren om de gegevens van uw object te verbergen. U kunt uw eigen methoden schrijven die "getters" en "instellingen" bieden om de gegevens te manipuleren. Je kunt ook de attr_accessor-methoden van Ruby gebruiken, die getter- en settercode voor je maken.

Beide technieken geven u een laag tussen de buitenwereld en de code en gegevens van uw object.Als u vervolgens een wijziging moet aanbrengen, kunt u de implementaties van uw objecten wijzigen met behoud van hun interfaces, zodat andere programmeurs die uw code gebruiken, hun eigen code niet hoeven te wijzigen.

Ruby-conventies volgen

Ruby heeft een aantal naamgevingsconventies die worden verwacht bij het schrijven van Ruby-code. Als u deze standaardtechnieken volgt, maakt u uw code veel gemakkelijker te begrijpen door andere programmeurs.

Probeer altijd maar één klasse in een bestand te zetten, een klasse te noemen die begint met een hoofdletter en hoofdletters te gebruiken tussen meerdere werknamen (CardGame). Bestanden die in uw klasse staan, worden in kleine letters met "snake case" (kaart_spel. Rb) genoemd. Ruby verwacht dit zelf.

Constanten zijn meestal allemaal UPPER_SNAKE_CASE en lokale en instantievariabelen, evenals methodenamennamen zijn allemaal @lower_snake_case (zonder de @ voor lokale variabelen en methodenamen).

Ruby vereist niet alle extra symbolen die in sommige andere talen worden gebruikt, dus je zult een gebrek aan verschillende soorten haakjes, puntkomma's en andere onnodige interpunctietekens opmerken. Hoewel je ze kunt gebruiken als je wilt, gebruik ze niet als ze niet bijdragen aan de begrijpelijkheid van je code.

Maar, en dit is een grote, als je in de code van iemand anders gaat werken, moet je eerst en vooral haar conventies volgen.

De aanpak van Ruby is een aanbeveling, niet altijd een vereiste. Doe waar je je comfortabel bij voelt, en geniet van het schrijven van je code!

Tips bij het organiseren van uw Ruby-code - dummies

Bewerkers keuze

Key Taoists in History - dummies

Key Taoists in History - dummies

De oorsprong van het taoïsme reikt terug tot het prehistorische China, en heeft een sterke invloed gehad over de Chinese cultuur in de loop van zijn geschiedenis. De volgende mensen vormden het Taoïsme in de tijd en maakten het tot wat het nu is: Lao Tzu: Lao Tzu is de traditionele & ldquo; oprichter & rdquo; van het taoïsme en de befaamde auteur van de Tao Te Ching. ...

Woorden die worden gebruikt om religieuze twijfel te beschrijven en te labelen - dummies

Woorden die worden gebruikt om religieuze twijfel te beschrijven en te labelen - dummies

Atheïsme en andere soorten religieuze twijfel zijn verworden a-blok met labels en voorwaarden. Sommige zijn belangrijker dan andere; sommige zijn neutraal of positief; anderen worden gebruikt (zelfs door atheïsten) als putdowns. De volgende lijst bevat alle belangrijke labels: goed, slecht en lelijk. Atheist: Gelooft niet dat er een god of goden bestaat. Agnostisch: ...

Basisbeginselen van tools voor het bewerken van mobiele foto's voor visuele sociale marketing - dummies

Basisbeginselen van tools voor het bewerken van mobiele foto's voor visuele sociale marketing - dummies

Met meer en meer mensen gebruikmakend van hun smartphones om foto's te maken voor visuele sociale marketing, is het niet verrassend dat veel toepassingen voor het bewerken van mobiele telefoons beschikbaar zijn. Dit zijn de voordelen van het gebruik van mobiele bewerkings-apps: ze zijn meestal gemakkelijk te gebruiken. Ze kosten meestal minder dan $ 5. Ze hebben unieke filters en bewerken ...

Bewerkers keuze

Hoe u metrics vermijdt met uw website Analytics-gegevens - dummies

Hoe u metrics vermijdt met uw website Analytics-gegevens - dummies

U kunt zich afvragen hoe ter wereld je fouten kunt maken met gegevens die in nette rapporten en grafieken aan je worden geleverd. Social media-metricservices doen er alles aan om alle en alle gegevens die u hen opgeeft, te verzamelen. Er zijn veel valkuilen voor statistieken. U kunt eenvoudig ...

Hoe codes en patronen voor sociale media te ontcijferen - dummies

Hoe codes en patronen voor sociale media te ontcijferen - dummies

Terwijl u uw sociale netwerk volgt media-metrieken in de loop van de tijd en beginnen met het gebruik van enkele van de volgende laag-hulpmiddelen, zoals segmentatie en dayparting, om uw online en sociale interactie te analyseren, het is belangrijk om uw oog te houden op patronen van gebruik, interesse en betrokkenheid en de geheime codes uw bezoekers en fans / volgers sturen ...

Hoe u uw Klout-account verwijdert - dummies

Hoe u uw Klout-account verwijdert - dummies

Als u besluit dat u niet langer wenst deel te nemen aan Klout, je kunt je volledig afmelden door naar de opt-outpagina op Klout te gaan. com. Omdat Klout openbare informatie gebruikt die van het internet is gehaald, kan het zijn dat er al wat gegevens voor u zijn opgeslagen, zelfs als u zich niet voor Klout hebt aangemeld. Of u nu wel of niet ...

Bewerkers keuze

Het tabblad Lettertype gebruiken in Word 2007 - dummies

Het tabblad Lettertype gebruiken in Word 2007 - dummies

Het tabblad Lettertype in het lettertype Word 2007 Het dialoogvenster bevat veel opdrachten voor het opmaken van tekst, waaronder enkele die u niet kunt openen via de groep Lettertype op het tabblad Start. U kunt bijvoorbeeld ook effecten zoals schaduwen en embossing toevoegen en een voorbeeld van de resultaten bekijken voordat u ze toepast. Roep het dialoogvenster Lettertype op. ...

Hoe u de opdracht Go To gebruikt in Word 2007 - dummies

Hoe u de opdracht Go To gebruikt in Word 2007 - dummies

Gebruikt u de opdracht Ga naar in Word 2007 om de invoegwijzer naar een specifieke pagina of regel te sturen of naar de locatie van een aantal interessante dingen die Word mogelijk in uw document kan invoegen.

Hoe de opdracht Ga naar Commando te gebruiken in Word 2016 - dummies

Hoe de opdracht Ga naar Commando te gebruiken in Word 2016 - dummies

U om de invoegwijzer naar een specifieke pagina of regel te sturen of naar de locatie van een aantal interessante items die Word mogelijk in uw document kan proppen. De opdracht Ga naar is je tekstverwerkende teleporter naar elke willekeurige locatie. Ga als volgt te werk om de opdracht Ga naar te gebruiken: ...