Inhoudsopgave:
- Algemene numerieke methoden
- Algemene tekenreeksen
- Basisprincipes van arrays
- 2. 1. 2: 018> empty_hash = {} => {} 2. 1. 2: 019> contact_hash = {"mama" => 1234, "vader" => 4567} => {"mama" => 1234, " dad "=> 4567}
Video: Easy Rubik's cube solving for Kids! Tip Sheet at the end of the video 2024
werken Door Christopher Haupt
Een van de grote voordelen van het leren programmeren met Ruby is de breedte van ingebouwde software die door de community wordt geleverd. Eenvoudig kunnen werken met getallen en strings vormt een basis waarop de meeste programma's zijn geschreven. Door gebruik te maken van ingebouwde containerklassen zoals Array en Hash, is het eenvoudig om met een grote en ingewikkeldere set gegevens te werken. Ten slotte is Ruby extreem flexibel, en er zijn heel weinig dingen die het niet kan doen, maar je moet niet per ongeluk variabelen, klassen of methoden benoemen met behulp van een Ruby ingebouwde verklaring naam of gereserveerd woord.
Ruby Basics, Numbers en Strings
Om met Ruby te beginnen, moet je eigenlijk alleen Ruby zelf installeren en een gratis code-editor gebruiken (geen tekstverwerker!). Notepad ++, Atom, TextWrangler en anderen zijn allemaal goede keuzes voor code-editor. Je zult ook vaak een terminal of console-programma gebruiken (gratis met alle gangbare besturingssystemen).
Nadat Ruby is geïnstalleerd, zijn er twee veelgebruikte manieren om Ruby-programma's uit te voeren. Als u uw Ruby-code in een tekstbestand typt en deze opslaat, voert u uw code uit vanaf een terminal met:
$ robijn mijn_code. rb
Als u kleine codefragmenten wilt testen, gebruikt u IRB (Interactive Ruby) en typt u Ruby na de prompt:
$ irb 2. 1. 2: 001>
Wanneer u nieuwe code test, je kunt eenvoudig de resultaten van een berekening of stringmanipulatie afdrukken met de puts-methode:
2. 1. 2: 004> puts 2. 5 * 3 7. 5 => nil
Ruby biedt een groot aantal ingebouwde numerieke en string-methoden.
Algemene numerieke methoden
Methode Naam | Doel |
---|---|
+, -, *, / | Standaard rekenkundig |
** 2 | Exponent (bijvoorbeeld verhogen tot de tweede macht) |
() | Gebruik haakjes om uw voorrang voor rekenbewerkingen |
zelfs aan te passen? | Geeft true als even |
vreemd is? | Retourneert waar als oneven |
rond | Rondt af naar het dichtstbijzijnde gehele getal |
tot aan | Lussen omhoog of omlaag van nummer naar een ander getal |
Algemene tekenreeksen
Methode Naam (s)) | Doel |
---|---|
+, * | Voegt twee strings samen toe, herhaal de tekenreeks |
length | Hoe lang de tekenreeks is |
strip | Verwijdert voorloop- en volgspaties |
to_i | Verandert een string in een nummer |
in hoofdletters, in hoofdletters | Verandert het hoofdlettergebruik van de tekenreeks |
each_char | Loopt door de tekenreeks en retourneert elk teken |
inclusief? | Retourneert waar als een tekenreeks zich in een andere tekenreeks bevindt |
[] | Retourneert teken of subtekenreeks |
gsub | Vervangt een nieuwe tekenreeks waar een patroon is gevonden |
U kunt tekenreeks gebruiken interpolatie om meer gecompliceerde reeksen op te bouwen van inhoud in andere variabelen.Gebruik binnen dubbele aanhalingstekens het # {} - symbool om de waarde van de ingesloten variabele in te wisselen:
2. 1. 2: 006> age = "100" => "100" 2. 1. 2: 007> name = "Rubyist" => "Rubyist" 2. 1. 2: 008> "Hallo # {name}, gefeliciteerd op # {age} jaar! " => "Hallo Rubyist, gefeliciteerd met 100 jaar!"
Array en Hash gebruiken Ingebouwde en verwante methoden
Ruby heeft veel ingebouwde klassen, maar misschien zijn de meest bruikbare objecten die worden gebruikt voor het bewaren van andere gegevens de container klassen Array en hash. U kunt veel tijdcodering besparen als u onthoudt dat elk van deze klassen vele nuttige methoden heeft voor toegang tot en manipulatie van hun inhoud.
Basisprincipes van arrays
Gebruik arrays voor lijsten met informatie die u op volgorde wilt houden. Maak een nieuwe lege array met lege vierkante haken [] en een array met inhoud door deze tussen de vierkante haken te plaatsen, gescheiden door komma's:
empty_array = [] my_array = ["rood", "groen", "blauw"]
Toegang tot items in een array met behulp van de index (positie) van het item, te beginnen met de eerste positie waarvan het nummer nul (0) is:
2. 1. 2: 009> my_array = ["rood", "groen", "blauw"] => ["rood", "groen", "blauw"] 2. 1. 2: 010> zet mijn_matrix [0] rood
Methode Naam | Doel |
---|---|
my_array [1] | Toegang tot de array in mijn_array op
index 1 |
lengte | Geeft de lengte van de array |
<<, push | Voegt een object toe aan het einde van de array |
pop | Verwijdert een object aan het einde van de array |
invoegen | Voegt een object toe aan het begin van de array |
shift > Verwijdert een object aan het begin van de array | sort |
Sorteert de array | willekeurige |
Willekeurige positie van objecten in de array | voorbeeld |
Selecteert een willekeurig object uit de array > elke | Loopt over de array, retourneert elk element |
join | Combineert elk element tot een string |
Hash basics | Gebruik hashes als u informatie hebt die u wilt kunnen opzoeken naam (zoals een contactboek) en de volgorde is niet noodzakelijk belangrijk. Maak een nieuwe hash met lege accolades {} en een nieuwe hash met inhoud door een sleutel en waarde gescheiden door "hash-raketten" (=>) op te geven, en elk sleutel / waarde-paar gescheiden door komma's: |
2. 1. 2: 018> empty_hash = {} => {} 2. 1. 2: 019> contact_hash = {"mama" => 1234, "vader" => 4567} => {"mama" => 1234, " dad "=> 4567}
Methode Naam
Doel
contact_hash [" moeder "] | Toegang tot de hash in de contact_hash |
---|---|
variabele met de sleutel" moeder "en retourneert de | waarde < contact_hash ["sis"] =
7878 Voegt nieuwe waarde toe aan de hash die is opgeslagen in de variabele contact_hash met de sleutel "sis" |
lengte
Geeft als resultaat hoeveel sleutel / waarde-paren zijn opgeslagen in de hash |
bevatten? |
Controleert of een sleutel bestaat in de hash | -sleutels |
Retourneert een array van alle sleutels in de hash | -waarden |
Retourneert een array van alle waarden in de hash | leeg? |
Retourneert true als de hash leeg is | elke |
Loopt over elk sleutel / waardepaar in de hash, waarbij elk | paar |
samenvoegen | wordt geretourneerd Combineert twee hashes in één hash, mogelijk overschreven de
eerste hash-sleutels met de sleutels van de tweede hash |
Ruby's voorbehouden woorden | Ruby heeft een kleine set woorden die worden beschouwd als "gereserveerd" en mag niet worden gebruikt bij het benoemen van variabelen of methoden.De volgende tabel bevat een lijst met Ruby gereserveerde woorden die niet mogen worden gebruikt.
alias |
en
BEGIN
beginnen | break | case |
class | def | gedefinieerd? |
doen | anders | elsif |
END | einde | zorgen |
false | voor | of |
module | volgende | nil > niet |
of | overdoen | rescue |
retry | terug | zelf |
super | vervolgens | true |
undef | unles | totdat |
wanneer | terwijl | opbrengst |
_ _FILE_ _ | _ _LINE_ _ | Controleer bovendien de standaard Ruby-documentatie bij het benoemen van uw eigen klassen en modules. Als u een naam gebruikt die identiek is aan een bestaande klasse (bijvoorbeeld String), maakt u geen nieuwe klasse, maar |
wijzig | de bestaande! Dit kan onverwachte effecten hebben als u het niet opzettelijk doet. |