Press "Enter" to skip to content

Ruby Programming


bene ciao internet e benvenuto al mio
Tutorial di programmazione Ruby in questo
tutorial che ho intenzione di coprire più o meno
95% del linguaggio di programmazione Ruby tutto
della sintassi di base e di Ruby
fondamentalmente un’interpretazione dinamica
linguaggio orientato agli oggetti in cui
tutto è un oggetto e tutti questi
gli oggetti possono essere sovrascritti. Ruby è uno
delle lingue più facili da leggere e
impara e con le rotaie potrebbe essere
il miglior periodo di opzione di sviluppo web
nella descrizione di questo video
troverai facili collegamenti a tutti
singoli pezzi del Rubino
linguaggio di programmazione che copro come
e un link per tutto il codice che
è pesantemente commentato e facilmente
trascritto sta parlando let abbastanza bene
inizia a scrivere del codice okay a sinistra
lato dello schermo ho un testo di base
editor di testo che si chiama sublime Sono
provando una diversa opzione di colore qui così
se vi piacesse, per favore, mi dica
la sezione commenti qui sotto e sul
lato destro dello schermo ho il
terminale o riga di comando se eri acceso
Windows e se si desidera installare Ruby
Non ho intenzione di passare per quello che è
molto facile basta andare su Ruby – lang org e
poi qualunque cosa e installazione e qui
troverai tutte le informazioni di cui hai bisogno
così come gli installatori facili a seconda
su quale sistema operativo stai usando
va bene così in questa prima parte sono solo
andando a coprire brevemente un sacco di
cose diverse
Wow se vuoi mettere un commento nel giusto
metti un simbolo di hash e questo è un commento
e vado oltre altri commenti diversi
così come continuiamo a voler stampare
qualcosa sullo schermo è molto facile da fare
potresti dire qualcosa come entrare in
valore come quello e quindi le variabili lo sono
o inizieranno con lettere minuscole
lettere o un trattino di sottolineatura normalmente
lettere minuscole e ovviamente dopo
la lettera di sottolineatura o minuscola
ti verrà quindi concesso di usare
numeri nei nomi delle variabili diciamo
Vado e creo il modo normale di
la creazione di variabili consiste nell’utilizzare trattini
tra o underscore tra tutti i
parole diverse nei nomi delle variabili
e se voglio ottenere dati dall’utente
Devo solo digitare e poi se voglio
per convertire quello da una stringa in un
intero Vorrei solo mettere dot t– O–
sottolineatura mi piace poi chiedere loro
un altro valore immette un altro valore e
quindi ottenere che uno come pure utilizzando Gits
ancora una volta ed è molto importante
convertire
a un numero intero poi un altro modo in cui possiamo
i dati di output stanno usando puts e il
la differenza tra stampa e mette è
stampa non metterà una nuova riga dopo di essa
stampa la tua stringa che sul
schermo mentre mette mette una nuova linea
e diciamo che volevamo dire
qualcosa come il primo numero che vogliamo
convertirlo in una stringa per farlo
metti solo due trattini bassi se vuoi
concatena o combina le stringhe semplicemente
mettere il segno più e potrei mettere
qualcosa di più in questo modo e poi
continuare con il secondo numero due
sottolineatura s più uguale a due e puoi
vedi Sto solo continuando ad aggiungere questi
insieme puoi saltare a quello successivo
linea e naturalmente non è necessario
mettere un punto e virgola alla fine di ogni
affermazione e poi se volessi
effettivamente eseguire alcuni aritmetica all’interno
di qui posso farlo e poi lo farei
convertilo in una stringa e se lo facciamo
vieni qui e puoi vedere il nome
del mio file è Ruby o non Ruby e lo sono
basta digitare Ruby per eseguirlo
seguita dall’estensione RB che è
l’estensione per tutti i file Ruby se io
eseguilo puoi vedere inserire un valore I
può digitare in due e un altro valore tre
e lì puoi vedere la risposta
Sullo schermo ora ci sono cinque principali
operatori ritmici e noi ovviamente
avere una moltiplicazione aggiuntiva di sottrazione
divisione e modulo che restituisce il
resto di una divisione vedi sopra qui
Io inserisco quelli in te puoi vedere le risposte
che ora appaiono sullo schermo
numeri interi o numeri fissi possono essere memorizzati
estremamente grandi numeri che non hanno
posti decimali e puoi praticamente
avere fiducia in un intero può valere ben oltre
il numero che ho visualizzato qui sul
schermo in modo che siano abbastanza grandi e Ruby
usa un modo diverso di memorizzare interi
che ti permette di essere fondamentalmente in grado di
memorizzare numeri che sono così grandi ora
Diciamo che vengo qui e andiamo
crea un altro intero solo per mostrarti
un esempio della precisione dei galleggianti e
questo è un float diciamo solo che è uno
punto zero zero zero e poi facciamo
immagazzina un altro galleggiante dentro di qui e
una cosa da ricordare sui galleggianti è
ci deve sempre essere un numero prima del
decimale ogni volta che li definisci
e poi potremmo venire qui e solo
vai num1 e convertilo in una stringa
inoltre qui facciamo un po ‘di sottrazione
tempo non sono 99 lo converto nuovamente in a
stringa più Sono 1 meno 99 stringa num
dire
se lo eseguiamo , puoi vedere che lo è
abbastanza preciso fino a quando non arriva al
molto molto fine di questo galleggiante dove ha
che nove in fondo con i galleggianti che puoi
confidare che 14 precisione digitale sia un
norma di base quindi entriamo qui e
crea un grande galleggiante e ci vai e
quindi eseguiamo un po ‘di
aritmetica qui grande galleggiante più ricorda
Metti sempre lo zero lì e puoi
vedere che mentre sarà in grado di memorizzare
fino a quattordici cifre di precisione se noi
prova ad eseguire un calcolo come questo
che non è così preciso nell’esecuzione
quel calcolo così come ogni
altro linguaggio di programmazione fluttuante
l’aritmetica è un po ‘fuori così tu
dovrebbe essere consapevole di ciò
ora ho detto prima che ogni singolo
cosa dentro Ruby è un oggetto e
proviamo solo se veniamo qui
e digitare una classe di punti che sta andando
restituire la classe di qualunque cosa precede
che potremmo anche mettere un galleggiante all’interno qui
punto classe e, naturalmente, potremmo entrare
e metti una stringa all’interno di questo punto
classe e cosa succede se eseguiamo quello che sei
andando a vedere che questo torna a risolvere
numero float e stringa otterranno di più
esempi di esattamente ciò che un oggetto è
all’interno di Ruby praticamente tutto ora
una costante che inizia con un
lettera maiuscola in modo che possiamo mettere qualcosa
come una costante come quella e 3.14
tuttavia devi essere consapevole che mentre
diremo che questo è costante
non significa che non possiamo entrare e anche
cambia il valore cosa accadrà
anche se ogni volta che eseguiamo questo e ci proviamo
per cambiare il valore della costante
avremo un errore ma lo è ancora
ci permetterà di cambiarlo comunque come te
puoi vedere proprio lì c’è il tuo
avviso da-da-da-da-da
comunque il valore costante ha fatto davvero
cambia e poi solo per mostrarti uno
cosa più avanzata diciamo che noi
vuoi restituire un oggetto file è abbastanza
facile andare a scrivere handler e lo faremmo
usa l’oggetto file Farò un altro
tutorial avanzato su questo più tardi a
la fine di questo tutorial, ma diciamo
abbiamo un file chiamato la somma che vogliamo
per scrivere due e ci limiteremo a dare questo
l’ estensione fuori e poi diciamo che noi
voglio scrivere ad esso che sta per
crea il file se non è così
già esistiamo potremmo quindi molto facilmente
entra e metti del testo in quel file
Diciamo che volevamo mettere un testo casuale
e potresti mettere le variabili che puoi inserire
praticamente tutto quello che vuoi dentro
lì, ma è necessario convertirlo in
una stringa vorremmo allora
qui dentro e chiudo il file dopo che siamo
fatto con esso e poi se volessimo
leggere i dati dai dati del file dal file
è uguale a useremmo semplicemente il file
obiettare ancora e dire leggere e poi dire
quello che volevi leggere da dire è
hai chiamato il tuo pensiero e poi
mettere i dati sullo schermo che potremmo fare
questo proprio così facilmente e come puoi vedere
i dati dal file sono testo casuale solo quello
facilmente stiamo creando un file scritto ad esso
chiuso, riaprì, lesse ora da esso
messo i dati sullo schermo e poi
infine se volevi entrare anche tu
qui e carica un altro codice di esecuzione
File di Ruby diciamo che ne abbiamo uno chiamato
Rubino o no
Ruby dot RB e diciamo di darlo a
come valore potremmo quindi venire qui
e creare Ruby o non Ruby – e giusto
saluta Ruby o non Ruby – salva
e poi saltare di nuovo qui e
c’è il file salva ed esegui e
si può vedere che questo è quanto è facile
per eseguire codice da altro diverso
i file ora entrano nell’esecuzione di alcuni
operazioni condizionali un’altra cosa a
ricorda, anche se prima è se vuoi
per avere un commento su più righe tutto te
farebbe lo stesso iniziare multi-linea
commenti e poi eguaglia fine che è a
modo strano di fare un commento su più righe
ma è così che vengono creati in Ruby
ora entriamo in condizionale
operazioni diciamo che abbiamo una variabile
chiamato età e diamo il valore
di 12 potremmo venire qui ora e usare
se le dichiarazioni per confrontare i valori così noi
potrebbe dire qualcosa come se fosse l’età
maggiore o uguale a cinque che possiamo
utilizzare anche operatori logici come e o
o no e poi andiamo l’età è inferiore a
o uguale a sei potremmo allora venire in
qui non hai bisogno delle bretelle ricurve
potrebbe essere usato per dire qualcosa del genere
sei all’asilo così
potrebbe quindi entrare e andare altrove se l’età è
maggiore o uguale a sette ed età
è inferiore o uguale a tredici e
Metterò alcuni dati diversi in cui ti trovi
scuola media qualcos’altro che è
importante è che saremo in grado di
mettere multipli dichiarazioni diverse in
qui potremmo dire yay e poi noi
potrei dire qualcosa come se fosse rimasta
a casa è molto importante terminare il tuo se
affermazione noi
il termine fine o la parola chiave finiscono se noi
esegui che sei nella scuola media
si mostra qui sul nostro schermo ora
è molto importante sapere che ci sono a
coppia così diversi operatori di confronto
i bambini Paras e gli operatori stanno andando
essere uguale a non uguale a meno di
maggiore di minore o uguale a come
bene come maggiore o uguale a e
allora i tuoi operatori logici che sei
sarà in grado di utilizzare per combinare e
differenziare quelli diversi
i confronti includeranno e o
e non e si potrebbe anche digitare e o
o non dentro di lì se hai deciso
sarebbe qualcosa che preferiresti fare
e solo per darti una dimostrazione di
diciamo che abbiamo vero e falso
è uguale a più vero e falso a
stringa e facciamo la stessa cosa per
i tuoi altri operatori logici così qui è
oe o e poi non diciamo solo
non così e non come quello che è
andando a restituire il contrario e lì
puoi vedere esattamente come quelli logici
gli operatori sono al lavoro un altro confronto
operatore che avete a disposizione per dire
andremmo a mettere e volevamo fare un
confronto che fornirà
risposte diverse a seconda di come
la logica funziona per quel confronto noi
avere questo piccolo ragazzo qui e
fondamentalmente quello che sta per fare è che lo è
andando a restituire 0 se sia di quelli
i valori sono uguali a 1 se il primo è
maggiore e negativo 1 se il primo è
meno dell’altro se vogliamo
eseguire questa operazione solo per vedere come
questo funziona fuori quindi per stringere e lì
puoi vederlo sparato al negativo 1 e
il motivo per cui il primo è inferiore a
l’ altro ti sta solo dando un
Rundown di tutti i diversi modi per
confrontare solo per motivi di completezza
a meno che non sia un altro operatore di confronto
e mostra solo a meno che l’età sia maggiore
di 4 posti potresti dire di no a scuola
andiamo a scuola e poi ancora una volta
tu metteresti fine e tu puoi vedere andare
la scuola arriva qui e il motivo per cui
è solo per eseguire questo
linea qui se l’età è inferiore a 4 quindi
è così che in meno lavori c’è un mucchio
di diversi modi per fare confronti
all’interno di Ruby sarai anche tu
in grado di venire qui
e aggiungere condizioni all’output così noi
potrebbe dire che sei giovane sta per
esegui se l’età è inferiore a 30 e tu
può vedere che ha fatto un altro modo di
il confronto delle cose sta usando il caso
dichiarazione in modo che possiamo dire qualcosa di simile
stampa entrare saluto andare e ottenere che
saluto da utente uguale a ottiene e
allora potremmo mettere Chomp alla fine di
qui se volessimo rimuovere la newline
che va con l’input perché il
la persona digita l’input e colpisce
newline o entra ed è quello che Chomp
si sbarazza di quella nuova linea che potremmo
quindi creare una dichiarazione del caso che dice
saluto e poi dire quando loro
digitare è uguale al francese potremmo anche
vieni qui e metti più cose diverse
stipulazioni in modo che possano usare lettere minuscole
o maiuscoli bene allora stiamo andando a
di ‘Bonjour
ancora una volta quando digitano in spagnolo o
spagnolo minuscolo si potrebbe dire hola
così e assicurati che sia uscita e
non finisci l’uscita e vai
finalmente potremmo digitare altro e questo
sostituirebbe come predefinito e
metteremo l’inglese dentro di qui
e poi potremmo mettere puts ciao e
allora la fine è in realtà il finale per
il caso viene eseguito e potremmo solo dire
nulla e sta andando per dire ciao e
potremmo essere venuti qui e dire
Lo spagnolo andrà a jolla e noi
potrebbe anche venire qui e ottenere il
Inglese e rimuoverlo tutti insieme e
si sta andando ad ottenere esattamente lo stesso
risultati spagnoli ce ne vai un altro
condizionale che possiamo usare è ciò che viene chiamato
l’operatore ternario e fondamentalmente lo è
andando a fornire input diversi
a seconda e condizioni così noi
potrei dire se l’età è maggiore di o
per esempio uguale a 50 e poi mettiamo
un punto interrogativo sta per tornare
vecchio come l’output o il compito se
la condizione è vera altrimenti è
tornerò giovane se la condizione
è falso e lì puoi vedere giovani
si presenta entriamo nel ciclo di questo
primo ciclo che dimostreremo
stiamo andando a creare una variabile darglielo
un valore di 1 e quindi stiamo andando
per digitare in loop, potremmo quindi entrare
qui e vai
x + o uguale a uno che sta per essere
la scorciatoia per X è uguale a X più
una stessa identica cosa sia di questi ragazzi
proprio qui e puoi anche inserire commenti
proprio lì nella stessa dichiarazione di
corso e diciamo che abbiamo voluto
vieni qui e stampa solo su
schermo numeri pari potremmo quindi digitare
in avanti a meno che il modulo X non sia uguale a 0
e poi quello che sta per fare è saltare
di nuovo qui in cima al loop e
continua iterando attraverso il loop
altrimenti se abbiamo un numero pari
stampiamolo sullo schermo e
quindi usiamo anche la pausa che sta andando
per buttarci completamente fuori dal giro
se X è maggiore o uguale a 10 e
questo fermerà il nostro ciclo e
con il ciclo si sta andando a digitare anche
alla fine lo farai molto
volte se eseguiamo ciò che stai per
vederlo stampa 2 4 6 8 e 10 quindi avanti
se arriva qui aggiungerà un
valore 1 a questa che sarà
2 e in quella situazione dal 2 è un
numero pari sta andando a stamparlo
sullo schermo e poi sta andando a
continua a controllarlo
maggiore o uguale a 10 no è
andando a saltare di nuovo in cima al
loop è di nuovo andando ad aggiungere 1 questa volta
ne avremo 3 che dirà
è uguale a 0
bene il modulo di 3 + 2 sta per
calcia indietro 1 quindi lo dirà
che in effetti è vero in modo da sta andando a
eseguire il prossimo che sta per tornare indietro
fino al ciclo ancora aggiungerà 1
ad esso e avrai un 4 e
continua avanti e avanti e poi
rompere naturalmente come ho detto prima
ogni volta che questa condizione è soddisfatta e arriva
torna con un vero e proprio sta andando a continuare a
esecuzione dopo il ciclo e fine del
loop tutti insieme andiamo qui e
creaci un’altra variabile per
mostra esattamente come funziona mentre i loop funzionano
all’interno di Ruby diamo questo valore
1 potremmo quindi entrare e andare mentre Y
è inferiore o uguale a 10 e poi a noi
potrebbe incrementare il valore di Y di 1 noi
potrebbe quindi fare esattamente la stessa cosa
diremo dopo a meno che il modulo Y sia 2
uguale a 0 stampa nuovamente sul nostro schermo
il valore di y se è un numero pari
e potremmo anche mettere una pausa dentro
qui e dì se Y è maggiore di o
uguale a 10 possiamo cacciarci fuori
ma i loop selvaggi andranno a buttarci fuori
comunque perché è già lì così
possiamo sbarazzarci di tutto questo insieme e
ovviamente stiamo andando a
mentre loop con end pure se noi
esegui che vedrai 2 4 6 8
e 10 stampa I sullo schermo di nuovo detto
ci sei stato un sacco di modi diversi
loop e utilizzare condizionali all’interno di
qui veniamo e creiamo
un’altra variabile e questa volta siamo
andando a coprire il ciclo fino che è
solo un modo diverso di fare le cose
fondamentalmente farà cose fino a a
condizione è soddisfatta
verso la fine quando una condizione è soddisfatta come
il ciclo while funziona e per usarlo tu
basta andare fino a è maggiore o uguale
a 10 e poi aumenteremo
il valore di a è uguale a 1 e lo siamo
andando a venire qui allora potremmo anche
mettiti vicino di qui se lo vorremmo
che possiamo stampare la nostra meraviglia e persino
numeri a è uguale a 0 e poi a
quella situazione potremmo stampare sul
schermo
il valore e di nuovo fino alla fine ogni volta
fine viene digitata o raggiunta in esecuzione
lì puoi vedere è un altro modo di
stampare numeri pari tra 2 e 10
in realtà è un paio di modi diversi per
utilizzare per cicli tutti questi sono una sorta di
considerato per loops che potremmo creare
qui e array e avrò più in
gli array più avanti sono fondamentalmente a
scatola che contiene un sacco di diversi
valori in memoria quindi ci sono numeri noi
può entrare e andare per numero in numeri
e in questa situazione lo sarà
pedalando attraverso questa serie di numeri e
ognuno di loro mentre attraversiamo è
temporaneamente verrà memorizzato in a
variabile chiamato numero guarda ora
metterli andando mette e se vuoi
per mostrare il valore di una variabile
all’interno di una stringa si inserisce l’hash
simbolo proprio così e andiamo numero
così potremmo anche lanciare una comunicazione
dentro di lì in uno spazio, se vogliamo
e anche questo finisce con la fine e là
puoi vederlo scorrere attraverso tutti quelli
e mette le virgole lì sullo schermo
potremmo anche venire qui e andare a stampare
come questo e quella volta puoi vederlo
non esiste una nuova riga che potremmo anche venire
qui dentro e definire un array chiamato
generi alimentari solo per dimostrare che è possibile
attraversa praticamente tutto
Diciamo che abbiamo delle banane con pasta di patate dolci
e pomodori ci vai tu che è nostro
alimentari matrice potremmo scorrere
ognuno di questi facendo la spesa ognuno fa
si mette o cibo cibo in questa situazione
sta per essere la permanenza temporanea
cella per ogni oggetto all’interno del nostro
serie di generi alimentari ha i suoi cicli attraverso
questi ci vai mette un po ‘e
allora se vogliamo
e inserire il valore per il cibo all’interno di
là ci andiamo
e, naturalmente, terminare anche questo con la fine
un sacco di modi diversi che
iterando prendi delle banane dolci
patate e pomodori non li ho
stampa fuori che potremmo anche scorrere
numeri e questo è molto semplice Diamo
Dì solo che vogliamo scorrere il
numero da 0 a 5 questo è chiamato a
gamma che tratteremo più avanti
e quindi possiamo andare ogni volta di nuovo o è
sarà il valore temporaneo come lo siamo noi
pedalando poi andiamo mette hash
simbolo e poi potremmo inserirmi dentro
qui e mettiamo un altro simbolo di hash
qui ma questo sarà davvero un
hash e lì che è e di nuovo quello è
andando a finire con ed eseguire e lì
puoi vedere tutti quelli stampati così
c’è praticamente tutto il possibile
entrambi usano condizionali e looping
ora diamo un’occhiata alle funzioni ora
le funzioni inizieranno con de
F e poi avrai il tuo
nome della funzione quindi è un numero add allora
avrai dei parametri se ce ne sono
dentro di qui quindi diremo num1 e
num2 e quindi puoi restituire a
valore o non restituire un valore così sto andando
per dire num1 e ho intenzione di convertire
questo in un numero intero e poi in num2 e
convertilo in un numero intero e poi
sta andando a restituire tale valore e
le funzioni finiscono anche con la fine che potremmo
poi entra e vai mette add nums e
passare tre e quattro in là e
esegui che puoi vedere sette spettacoli
sullo schermo ora è molto importante
capisci quando hai a che fare
funzioni in cui le variabili vengono passate
valore in modo che il loro valore non possa essere modificato
all’interno di una funzione così è vero anche
se si ha lo stesso nome in modo cerchiamo di avere
X è uguale a uno e poi creeremo
una funzione e cambia questo e lo faremo
passare presumibilmente X al suo interno quindi
andremo a dare a X il valore di quattro
all’interno della funzione chiameremo quindi
cambia X e passeremo X, ma questo è
questa X qui che stiamo passando non ha
qualsiasi cosa abbia a che fare con quello e tu sei
andando a vedere qui se andiamo mette X è
uguale a punto e poi metteremo l’hash
qualche lato di qui e X
ed eseguirlo verrà stampato
uno così qualsiasi valore che cambia dentro
una funzione non influenzerà un
valore esterno e questo è molto importante
per ricordare ogni volta che stai lavorando
funzioni
Avrò più funzioni in seguito , ma
questo è il succo fondamentale di come funzionano
quindi ora diamo un’occhiata alle eccezioni
ora eccezioni all’interno di Rubino un andare da
nomi diversi saremo in grado
per catturare le eccezioni in Ruby usando entrambi
iniziare e salvare quindi stiamo andando a dire
stampa inserisci un numero e ancora una volta
otterremo quel valore e lo conserveremo
in una variabile chiamata first num e
useremo i regali e poi li convertiremo
una stringa in un numero intero e lo faremo
dì che vogliamo inserire un altro numero
e lo memorizzeremo in una variabile
chiamato secondo numero e useremo ottiene
di nuovo adesso se pensiamo che potremmo avere un
errore stiamo andando a mettere di nuovo e poi
stiamo andando a mettere un po ‘di codice all’interno
qui che potrebbe generare un errore, così siamo
andando a dire la risposta è uguale al primo
num / 2nd num, dopo di che siamo
andando a digitare in soccorso che sta andando
essere chiamato se c’è un errore e
qui ci aspettiamo che l’errore sia a
divisione per zero, quindi stiamo per dire
non puoi dividere per zero e poi lo faremo
metti fine a ciò che sta per succedere
finisci l’inizio e potremmo anche entrare
qui e getta l’uscita ora se verremmo
in e vai mette prima num / 2nd num è
uguale a e metti risposta dentro di qui
e assicurati di mettere un tutore di chiusura
proprio lì ed eseguirlo, facciamolo
dividi tre qui dentro e poi metti
zero e vedrai che non puoi
divide per zero si presenta comunque se noi
andrebbe a fare qualcosa di logico come 4
+ 2 + 3 qualunque cosa non abbia importanza per te
puoi vedere che funziona davvero che puoi
lancia anche le tue eccezioni con i raggi
quindi entriamo qui ed eliminiamo
tutto questo e creare una funzione chiamata
controlla l’ età e passa l’età all’interno di qui
e dare un valore pari a 12 potremmo
quindi dire sollevare argomento errore e noi
potrebbe dire inserire un numero positivo è
andando a presentarsi a meno che l’età è maggiore
di 0 termineremo questa funzione
proprio lì e poi lo faremo anche noi
cogliere questo potenziale errore con il salvataggio
quindi potremmo dire B
di nuovo e poi andiamo a controllare l’ età e andiamo
passare uno negativa all’interno di lì facciamo
basta ignorare la parte di età lì e poi
saremo in grado di venire qui, facciamolo
indentate questo e diciamo che siamo specificamente
voglio prendere un argomento di errore e se
è innescato che andremo a stampare
questa è un’età impossibile e poi e
questo e puoi vedere se lo esegue
è un’epoca impossibile stampata là fuori
un sacco di modi diversi di usare
eccezioni all’interno di Ruby siamo stati
fare un sacco di cose con le stringhe qui
ma guardiamo in particolare ad alcuni
funzioni di stringa e un sacco di
altre cose diverse fondamentalmente stringhe
sono solo una serie di personaggi
tra virgolette doppie o virgolette singole
per la maggior parte che userete
doppie virgolette però così veniamo
in qui e vai mette li aggiunge e uno
cosa è importante che io scopro è
se mettiamo un simbolo di hash qui lo faremo
anche essere in grado di fare cose come eseguire
Oltre a qui un intero gruppo di
altre cose diverse non solo variabili
nomi e poi potremmo buttare indietro
squarcia dentro di noi e guardiamo
la differenza tra se avremmo usato
citazioni doppie contro virgolette singole qui
possiamo dire loro di mettere una sola citazione
lì e una sola citazione lì eseguita
e tu vedrai qui
le nuove linee funzionano davvero ogni volta
usi le doppie virgolette e anche questo
interpolazione che è proprio qui che è
come si chiama se vuoi saperlo
il termine tecnico e ogni volta che lo usi
le singole citazioni non funzionano così
qualcosa che è importante ricordare
e un altro motivo per cui siamo a malapena mai
usa le virgolette singole con le stringhe a qui
doc è normalmente usato quando vuoi
usare una stringa multi-linea e vuoi
per continuare a utilizzare tutte le nuove linee
e le cose quindi diciamo solo multi-linea
string e come questo sarebbe stato creato come
avresti messo questi due simboli carota qui
GOM e poi potresti fare qualcosa di simile
Questo
è una stringa molto lunga che contiene
interpolazione come e poi tu metti a
simbolo di hash dentro e dire
qualcosa come quattro più cinque solo da fare
e poi inserire alcune nuove linee all’interno
di qui solo per dimostrare che le nuove linee
lavoro e poi finiresti questo
stringa multi-linea con la eom al
alla fine potresti entrare
e stampalo fuori da una stringa multi-linea e
Esegui lì è possibile vedere tutto
di quelle linee diverse e come loro
mantenuto le nuove linee e tutto in
ordinare con quella stringa multilinea facciamo
vai e crea un paio di corde diverse
qui possiamo dire che il nome è uguale a
Derrick e il cognome è uguale a anice
puoi combinare o concatenare stringhe
utilizzando un segno più in modo da poter andare a
il nome completo è uguale a e il nome
oltre al cognome potrei entrare qui e
creane un altro dire che il secondo nome è
uguale a solo e potresti anche combinare
stringhe con interpolazione, così potremmo
il nome completo è uguale al simbolo dell’hash
e il nome del primo e il secondo nome e poi
cognome ci siamo
potremmo anche venire qui e controllare se
una stringa contiene una stringa e andiamo
basta usare mette qui e andiamo a nome completo
e quindi dovremmo dire includere con a
punto interrogativo e cosa stai cercando
perché all’interno di quella stringa forse abbiamo ottenuto un
un po ‘di errore , buttiamoci
nuovo e sottolineatura all’interno di lì lì
noi siamo lì puoi vedere il vero è tornato
per quella funzione e potremmo anche ottenere
il numero di caratteri che ci sono dentro
di quella stringa ce ne sono 18 per tutti i tipi
di cose diciamo che volevamo
conta il numero di vocali all’interno di
qui, quindi, vai a Vale’s e poi vai pieno
nome conteggio punti e tutto ciò che hai messo
dentro di qui sta andando a contare dove
li troverà tutti così e io
ti devo e convertiamolo in a
stringa potremmo anche fare la stessa cosa
per trovare tutte le consonanti in modo che gettano
ci consonanti e se stiamo andando a
trova il contrario di ciò che siamo
cercando così qualsiasi cosa tranne quello che noi
sono elencati qui stiamo solo andando a mettere
in un simbolo di caret come quello che potremmo
controlla che una stringa inizi con un’altra
stringa mette tutto il nome inizia con e
allora potremmo buttarci nel cognome noi
potrebbe anche entrare e ottenere l’indice
all’interno di qui o il numero del personaggio
dentro di qui per una partita quindi andremo
nome completo di nuovo e indice e poi cosa
stiamo cercando specificamente lavorato
fuori ad una corda e lì puoi vedere
tutti quelli che stampano per noi c’è un
tonnellate di diverse funzioni all’interno di
Qui
potremmo anche entrare e verificare la presenza di
uguaglianza andiamo e basta eliminare questo
mette così se vogliamo controllare un uguale a a
allora possiamo diventare uguali a un tu puoi vedere
quello che torna è vero potremmo anche
eseguire un controllo per vedere se qualcosa è
esattamente lo stesso oggetto quindi lo mette
se vogliamo che usi una doppia citazione
dentro di noi dovremmo tornare indietro
quella doppia citazione come quella di noi
potrebbe mettere un e poi torniamo allo scontro
la doppia citazione che consente di essere
contenuto all’interno di virgolette doppie e
quindi barrare di nuovo il punto interrogativo
virgolette doppie virgolette doppie
concateniamolo e poi facciamolo
effettivamente fare operazione così andremo a e
quindi uguale a nuovo e a stringa e
lì puoi vedere che si presentano
falso, tuttavia, se siamo entrati e digitati
mette e dice il primo nome punto uguale e
poi il primo nome dentro di lì in quello
situazioni che tornano con un valore di
vero perché sono la stessa esatta
oggetto potremmo anche maiuscolo ogni
unica cosa quindi basta digitare in maiuscolo
potremmo mettere in minuscolo tutto e poi
c’è anche una cassa di scambio che puoi vedere
esattamente quello che ci fanno li ‘
Diciamo che poi siamo entrati nel nostro nome completo
e abbiamo appena messo un sacco di
spazi all’interno di qui senza una buona ragione
tranne che vogliamo mostrare esattamente come
eliminare lo spazio bianco così pieno
di nuovo il nome potremmo quindi togliere tutto
lo spazio vuoto di sinistra andando a nome completo
uguale al nome completo punto L striscia e noi
sarebbe in grado di eliminare anche qualsiasi bianco
spazio a destra cambiando questo a
la nostra striscia o potremmo cancellare tutto il
spazio bianco complessivamente facendo solo
quella striscia e solo per fare un po ‘
più completamenti tipo di cosa perché no
copriamo le stringhe di formattazione che potremmo
anche andare mette il nome completo o la giustificazione
e questo ci darà 20 spazi
quindi il nome completo più tutto il resto è
sta per uscire da 20 posti e cerchiamo di
dire eventuali spazi aggiuntivi che abbiamo di
quelli 20 vogliamo mettere i punti all’interno di
là potremmo fare quello e quello sta andando
per avere ragione, saremmo anche in grado
fare a sinistra giustificato così come Centro
ed è più facile mostrarti esattamente
cosa sembra piuttosto che provare
per spiegare e lì si può dire qui
abbiamo ragione giustificato qui che abbiamo
lasciato giustificato qui abbiamo Centro noi
potrebbe tutto
quindi tagliare l’ultimo carattere semplicemente
digitando il chop e potremmo anche entrare
e usa chomp che abbiamo coperto
in precedenza, per impostazione predefinita sta per
eliminare una nuova riga se esiste e se
non ci sono nuove linee da fare
nulla e se vogliamo eliminare il
ultimi due personaggi, ad esempio, vorremmo
in realtà metti tutto specificatamente uno
quello eliminato e lì puoi vedere
tritare semplicemente l’ultima lettera a destra
c’e chomp tagliare sia della
le lettere che abbiamo definito proprio lì danno
noi stessi un po ‘ più di spazio qui
potresti anche averlo eliminare specifico
personaggi che vorresti cancellare così
andiamo a eliminare il nome completo ed è
andando a cancellare ogni occorrenza di un in
quella situazione e saremmo anche in grado di farlo
vai e crea una matrice da una stringa di
semplicemente andando a nome completo e chiamando split
e in questa situazione stiamo andando
mettere lì due simboli che fondamentalmente
significa che sarà solo dividere ogni
dove c’è un nuovo personaggio o te
può dividere ovunque c’è uno spazio
per esempio e basta copiare questo e
la differenza si sta andando a vedere qui
tra un momento qui metteremo un
spazio dentro qui potresti anche mettere un
commenti là fuori se ti piacerebbe se noi
eseguire questo è quello con andare
per mostrare ogni singola parte del
stringa in parti separate dell’array
ottenere di più in matrici qui in un secondo
e poi qui puoi vedere che è diviso
tutto basato su spazi e quassù
puoi vedere che ha eliminato tutto il
A che abbiamo anche coperto e solo per
ripeti questo un po ‘che stai andando
essere in grado di eseguire conversioni di stringhe
se vuoi convertire una stringa in un
numero intero
hai appena messo due segni di sottolineatura che ho intenzione di
convertirlo in un float per sottolineare F
e se si voleva per convertirlo in un
simbolo di cui parleremo un po ‘
un po ‘ più tardi per sottolineare il simbolo e poi
infine se ti piacerebbe vedere di più
il backslash comune è quello che stai per essere
in grado di usare lì sono ok se così
tutto è un oggetto all’interno di un rubino
potremmo anche parlare di oggetti ora
in oggetti orientati agli oggetti usando le classi
e proprio come ogni oggetto di ogni giorno
l’oggetto avrà attributi che
stiamo andando a chiamare variabili di istanza
così come le capacità che siamo
andando a chiamare metodi ora diciamo così
abbiamo una classe chiamata
animale dentro di te puoi mettere
e inizializza la funzione e questo è
sarà chiamato in qualsiasi momento un nuovo animale
l’oggetto verrà creato e questo
è dove normalmente inseriresti il ​​valore predefinito
i valori qui stiamo andando a dire
creando un nuovo animale e e quello di
Certo che ti mostrerò davvero facile
modi per creare setter e getter
all’interno un rubino, ma per ora sto solo andando
per creare un setter e un getter diciamo
viene passato un nuovo nome, se lo si desidera
per impostare una variabile di istanza all’interno di
Ruby dovresti mettere il simbolo @ e poi
il nome non deve fare nient’altro con
e questo sta per assegnare tale
valore come quello e ovviamente lo siamo
andando a voler mettere fine anche lì
potremmo quindi definire un getter e tu
appena messo @ nome e che sta andando a
ritorna automaticamente e metti fine
Un altro modo si poteva venire qui e
ottenere un valore è def name e quindi just
metti il ​​nome lì dentro così e
un altro modo in cui potresti fornire un setter
è go def name uguale al nuovo underscore
nome e uno dei motivi che usiamo
getter e setter è quello di assicurarsi che
i cattivi dati non arrivano mai, quindi diciamo noi
vuole fare in modo che il nome che è
passato non è un numero numerico noi
voglio essere sicuro che stiamo usando i personaggi
qui possiamo solo andare numerici in questo modo
e se è numerico lo faremo
dì che il nome non può essere un numero qualcosa
come quel che poi andremo a fare
assegnare il valore che è stato passato in
lì alla nostra variabile di istanza del nome e
qui finiremo il se e qui lo faremo
termina il metodo setter e poi finalmente
stiamo andando a finire la nostra classe in modo che sia
come tutto ciò si struttura subito dopo
abbiamo creato questa classe saremo in grado
entrare qui e creare un animale
oggetto quindi diciamo che vogliamo creare un
oggetto chiamato gatto che chiameremmo
animale e nuovo e che sta per
creare quell’oggetto animale che potremmo allora
vai al nome del set di gatti e inserisci un nome per
potremmo quindi ottenere il nome di esso gatto
ottenere il nome il modo alternativo di ottenere
il nome sarà solo gatto e poi giusto
digitando un nome che è normalmente quello che tu
userei come ho detto che mostrerò
sei una scorciatoia per generare getter
e setter in un secondo e in un
modo alternativo di impostare effettivamente il
il nome è solo questo e poi diciamo noi
vuoi digitare questo nuovo nome mette gatto
chiama di nuovo e lì puoi vedere
creando un nuovo animale e questo è il
Inizializza la funzione che sta per essere
chiamato ogni volta
nuovi animali creati e puoi vedere tutto
i diversi modi che stiamo usando per
imposta il nome e ottieni il nome e
esattamente come funzionano più o meno
esattamente lo stesso quando vado e creo
la nuova e migliorata classe di cani e qui
Ti mostrerò la scorciatoia per la creazione
tutte le tue funzioni getter che non sei mai
andando a digitare questo in se perché io sono
andando a mostrarti un modo per generarli
tutto il nome in questa situazione è un simbolo
che come ho detto parleremo di a
un po ‘più tardi e diciamo te
volevo anche avere un’istanza di peso
variabile dentro di qui quelli stanno andando
per creare tutte le tue funzioni getter
automaticamente se si voleva creare
tutto il tuo setter ti fa funzionare
di nuovo elencare tutte queste diverse istanze
variabili che vuoi avere e là tu
vai o potresti creare tutti i tuoi getter
e setter con una dichiarazione di just
digitando attr accessor che è normalmente
cosa hai intenzione di fare e quindi digitare
le variabili di istanza di nuovo e attendere
ci vai ora potremmo venire qui
e definire un’altra funzione chiamata corteccia
che sta per restituire un generico
abbaio e chiudi quello e poi chiudi il tuo
classe ora potremmo creare un cane cane
oggetto del genere farlo in modo che possiamo
vederlo tutto in un posto potrebbe poi andare
Nome Rover solo per dimostrare che abbiamo
i nostri getter e setter
chiamalo Rover Rover in uscita
schermo con nome Rover e lì puoi
dica che Rover stampa solo sullo schermo
come lo impostiamo ora ogni volta che ereditiamo
da un’altra classe ottieni tutto il
metodi e variabili di istanza
automaticamente quindi andiamo e creiamo
un’altra classe e chiameremo questo tedesco
Pastore e come si eredita dal cane
questa situazione lo sta solo mettendo
simbolo della carota in là con il cane e di
Naturalmente si sarebbe in grado di entrare qui
ed eredita tutto ma anche
sovrascrivi quindi diciamo che siamo andati forte
corteccia stampare invece di corteccia generica
qui puoi farlo e si chiude
la tua classe va automaticamente
diciamo che creiamo un tedesco
Shepherd ha chiamato Max German Shepherd
eccolo di nuovo tipo nuovo e tu sarai
in grado di venire qui e definire il nome
anche se non l’hai definito all’interno
della classe del pastore tedesco perché
è stato ereditato e quando parliamo
printf printf sarà in grado di fare
un po ‘di stampa formattata per noi, quindi facciamolo
Diciamo che vogliamo le nostre corde qui dentro
le stringhe diventeranno un segno di percentuale
e s ora possiamo andare va segno di percentuale
s e poi noi
voglio lanciare una nuova linea all’interno di lì
saremmo quindi in grado di fare il nome massimo e
Max bark e se lo eseguiamo è possibile
vedi tutto funziona ora parliamo
su moduli moduli sono costituiti da
metodi e variabili di istanza proprio come
classi ma non possono essere istanziate
il che significa che non puoi trasformarli in un
oggetto possiamo usare la ragione più comune
hai intenzione di usare questi è il da aggiungere
funzionalità a una classe perché siamo
solo andando ad essere in grado di ereditare uno
classe quando stiamo creando una classe ma noi
sarà in grado di ereditare più moduli
iniziamo creando una coppia
moduli qui ne creeremo uno
chiamato umano e come creiamo un modulo
è solo andare modulo e ho intenzione di chiamare
questo umano ricorda se vogliamo
automaticamente i nostri getter e
setter istituito per noi accesso err
eccoci e poi diciamo di avere
nome altezza e peso ci andiamo noi
potrebbe quindi definire una funzione all’interno di
e se volessimo produrre uno specifico
nome per il nostro oggetto specifico che useremmo
proprio come tu usi questo e molti
altri linguaggi di programmazione e poi noi
potrebbe solo avere il nome mostrato lì
e corre vicino che fuori e, proprio come
tutto il resto per chiudere il modulo
mettiamo fine qui e io vado
chiama questo RB umano è il nome salvalo
e andiamo a creare un altro questo
il modulo verrà chiamato smart allora
metteremo una funzione chiamata act smart
al suo interno e ogni volta che viene chiamato
restituirà e equivale a mc al quadrato
per esempio e noi chiudiamo che fuori e
chiudiamo il nostro modulo e lo siamo
solo andando a chiamare questo intelligente RB salvarlo
Tornerò al nostro solito
classe che abbiamo usato qui o regolarmente
file ora se vogliamo consentire l’accesso a
quei moduli dovremo andare
richiedere un parente nella parte superiore del nostro file
qui e poi digitare ciò che vogliamo e
deve essere nella stessa directory di
naturalmente parente di nuovo e siamo anche noi
andando a mettere intelligente dentro di noi, noi
potrebbe quindi creare un altro modulo
creare un sacco di moduli e questo
si avrà una funzione chiamata
rendere il suono e come lo si chiama
sta andando a stampare ragazza sul
schermo e quello e quello è solo un
mostra che puoi avere moduli in diversi
luoghi ma normalmente li vuoi
file separati è solo più facile da lavorare
con
saremmo quindi in grado di creare un cane
classe dentro di qui e se vogliamo
includi quel modulo che andiamo a includere
animale e fine e vedrai qui noi
può andare Rover è uguale a creare un nuovo
cane oggetto come quello e poi Rover e
potremmo dire fare suono e ci sei tu
possiamo vedere le stampe Ger sullo schermo noi
potrebbe anche creare una classe chiamata
scienziato e potremmo includere il nostro essere umano
modulo dentro di qui solo andando
includi umani potremmo includere anche i nostri
modulo intelligente dentro di qui e se tu
vuoi sostituire il tuo modulo in modo che se
una funzione è anche in questa classe
come il modulo che stai prendendo da te
userebbe anteporre anziché includere e
diventeremo intelligenti qui e allora cosa saremo
sta per fare è definire un
funzione chiamata atto intelligente ma ricorda
la nostra funzione in smart sta per
sostituisce questo anche se noi
l’ ho creato dentro di noi perché noi
usato anteposto invece di include e in
questo ne metteremo una versione diversa
MC diciamo quadrato così solo tu
può vederlo e poi chiudiamo il nostro
di nuovo ora puoi vedere se creiamo
Einstein è uguale allo scienziato dot new
e andiamo a creare un nome Forum e
rendi quel nome uguale ad Albert
ci permette di stampare quello fuori
Einstein proprio così e potremmo
anche andare a Einstein chiama la funzione run
dentro l’umano solo per dimostrarlo
funziona e poi va a nome Einstein
dice Einstein dot act smart
salvalo e eseguilo, puoi vedere bene
qui equivale invece a mc-squared
di questo e il motivo per cui usiamo
antepida proprio lì e se alzi lo sguardo
qui potete vedere la versione che
stampa effettivamente sullo schermo che è
un modo di usare moduli e classi e
oggetti e tutto un mucchio di altri
cose diverse qualcos’altro che no
il dubbio verrà su che la gente pensa sia
polimorfismo e funziona un po ‘
diverso all’interno di Ruby diciamo noi
avere una classe chiamata uccello e ha un
metodo tweet tweet cosa faremmo qui
ecco perché lo sai in modo statico
le lingue digitate usano qualcosa chiamato
anatra digitando per ottenere una versione di
il polimorfismo e il motivo per cui lo fanno
questo è un linguaggio come Ruby paga di meno
attenzione al tipo di classe contro il
metodi che possono essere effettivamente chiamati da
un oggetto quindi diciamo che abbiamo un uccello e
tweet proprio come abbiamo detto cosa avremmo fatto
qui è il tipo di uccello e chiameremmo
tweet su quello così l’oggetto reale
è passato qui, lo faremmo
quindi chiamalo versione specifica di tweet
si sta andando a vedere qui in un secondo
come sembra, andremo a finire e
concludi anche questa lezione , quindi stiamo andando
per creare qualcos’altro un altro oggetto
chiamato Cardinale o un’altra classe comunque
sta andando a ereditare da uccelli e poi
metteremo tweet all’interno di esso come
bene in questa situazione andremo
e stampa tweet sullo schermo quando
si chiama e poi creiamo
un altro non una classe chiamata pappagallo
anche andando ad ereditare dall’uccello
la classe avrà anche il suo
versione di tweet assicurarsi che sia
mette le lettere minuscole e ogni volta che viene chiamato
sta per risuonare lì, ora siamo noi
può creare un uccello generico che sta andando
essere di tipo di uccello e quello che saremo
in grado di fare per simulare il polimorfismo
si chiama tweet e poi passa in a
cardinale in questa situazione e nuovo te
sai che puoi andare e crearlo crea il
Oggetto cardinale al di fuori di qui di
Certo e poi andremo a mangiare e poi
in questa situazione chiameremo pappagallo no
e se eseguiamo che si sta andando a
vedere il tweet tweet stampato per il nostro
Cardinale che abbiamo proprio qui mentre
il pappagallo stampa a destra per il pappagallo

quindi c’è un esempio di digitazione anatra e
polimorfismo all’interno di Ruby ora sono solo
andando a coprire brevemente i simboli ora
i simboli all’interno di Ruby sono fondamentalmente
stringhe che non possono essere cambiate e
si sta normalmente intenzione di usarli per
o conserva la memoria o la velocità
confronto delle stringhe e tu di solito
usa un simbolo contro una stringa ogni volta
hai bisogno di una stringa che non sia il valore
bisogno di cambiare e di cui hai bisogno a
stringa in cui non è necessario accedere
per stringere metodi sono molto comuni
usato negli hash per le chiavi e così via
ancora una volta abbiamo intenzione di entrare in hash in
un secondo simbolo sembra fondamentalmente
questo e il suo valore è qualunque cosa sia
proprio qui
andiamo e stampiamo sul
schermo solo così puoi vederlo
quindi andiamo a mettere e buio e poi andiamo
porta qui un paio di questi ragazzi
cinque quelli e anche convertiamolo in
una stringa solo per vedere come appare
e se veniamo qui ed eseguiamo
vedrai Derek Derek
simbolo che indica il tipo di classe
lì così come un ID oggetto univoco e
come ho detto che ne avremo di più
quelli col passare del tempo ma tu puoi anche
ricorda un simbolo qui che usi
precedentemente in cui siamo automaticamente
generato i nostri getter e setter dentro
della nostra funzione simile che ricordare
tipo in peso così vengono utilizzati simboli
molto dentro Ruby e come ho detto
prima che vengano usati molto spesso come chiavi
all’interno di hash da quando abbiamo menzionato
gli hash non parliamo di qualcosa
è molto simile per prima cosa chiamato a
array bene abbiamo già visto un aumento
andiamo a creare un paio di array qui
un paio di modi diversi che puoi creare
un array che potresti chiamare array come nuovo
che potresti crearne uno diverso
array facendo il punto dell’array new e poi
dicendo che vogliamo cinque spazi nel nostro
array o cinque piccole slot dove possiamo
mettere le cose in quella situazione di default
il valore sarà nullo, il che significa
praticamente non è un valore e creiamo un
array anche andando array nuovo e dicendo
che vogliamo cinque spazi messi da parte e
il valore predefinito in questa situazione
sarebbe vuoto e potremmo anche andare
crea un array passando effettivamente
valori e puoi memorizzare qualsiasi cosa in un
array puoi memorizzarne uno che puoi mettere a
stringa dentro di lì se vuoi
ce ne sono tre o potresti mettere il galleggiante
dentro di lì non ha intenzione di disturbare
qualsiasi cosa e diciamo che vogliamo venire
qui dentro e stampale sul
schermo solo per vedere come sono
lì vai c’è vuoto vuoto vuoto
questo è in realtà dove abbiamo nil quale
non è un valore e qui abbiamo vuoto
e qui puoi vedere che abbiamo stampato
tutti i diversi valori che abbiamo memorizzato
nel nostro quarto schieramento ora con gli array essi
stanno per cominciare memorizzare le cose in
un indice di zero che è molto comune così
se abbiamo appena scritto due qui puoi vedere
i tre si presentano ma quello è zero
due è così che avremo tutto
quei diversi valori all’interno del nostro
array saremmo anche in grado di entrare
e
guadagna valori a partire dal secondo
indice per esempio semplicemente mettendo due
e due proprio lì e ho intenzione di mettere
congiunta dentro di qui quindi ci uniremo a tutti
dei nostri risultati insieme e separati
li con una virgola e uno spazio e lì
puoi vedere è così che ha funzionato
potremmo anche venire e restituire i valori con
facendo i valori sottolineare a e poi
all’interno di qui potremmo elencare vogliamo il
indice zero l’indice uno nei tre
per esempio e ancora una volta stiamo andando
unirmi a quelli insieme a un comune
spazio e mettere un punto all’interno di lì
perché questo è un metodo eseguito e
lì puoi vederlo restituito
anche per noi saremmo anche in grado di farlo
venire qui e aggiungere un valore al
inizio del nostro array usando su shift
e poi qualunque valore vogliamo mettere
in là diciamo che vogliamo mettere zero
dentro di noi potremmo anche andare e
rimuovi il primo elemento in un array di
andando a turno e poi non sta andando
essere qualsiasi cosa perché è solo
rimuovendo un oggetto potremmo aggiungerne uno
cento e duecento per esempio a
la fine della matrice semplicemente spingendo e
giocare con questi sul proprio per
vedere esattamente come funzionano e questo è
andando ad aggiungere due valori alla fine mentre
se dovessimo entrare e digitare il pop che è
andando a rimuovere un elemento dalla fine di
il nostro schieramento potremmo anche venire qui e
concatenare o unire due matrici che potremmo
creare un nuovo di zecca qui se lo avessimo
quindi diciamo che volevamo mettere 10 20
e il 30 che sta per aggiungere che al
molto fine del nostro array e c’è a
un sacco di metodi diversi noi
potrebbe usare se volessimo ottenere la dimensione
tasso per e digitare in dimensioni mettere le nostre coppie
lì e diciamo che vogliamo convertire
che ad una stringa ci vai dimensione del raggio
è uguale a otto potremmo anche controllare
che una matrice contiene il valore così
contiene 100 per esempio e qui
invece di dimensioni che stiamo per mettere
include e punto interrogativo e poi
qualunque cosa tu stia cercando per 100
esempio potremmo verificare quanti di questi
le partite che abbiamo così quanti 100 per
esempio e poi prendere la dimensione di
qui e invece mettere conteggio interno
lì e specificamente quello che siamo
cercando
e potremmo anche controllare per vedere se il
array è vuoto semplicemente andando e
allora stiamo andando a digitare vuoto
punto interrogativo 4.2 una stringa e ci sei tu
possiamo vedere tutti quelli che tornano che potremmo
peggio proprio come ti ho mostrato con unirti
prima convertiamo il nostro array in una stringa
mette la matrice per unire punti e poi comunque
vuoi quelli combinati nella tua stringa
P è piuttosto bello perché lo farà
permettici di stampare l’intero array
sullo schermo in un solo modo che è
tipo di pulito e potremmo anche stampare
tutta la nostra intera gamma in un ciclo
situazione mettendo ciascuno dentro di
lì e abbiamo visto questo prima al simbolo
diciamo che vogliamo ciascuno di questi
valori individuali nel nostro array a
temporaneamente memorizzato in una variabile
chiamato valore e quindi potremmo andare a mettere
e valore come si adatta a lì
e poi finisco e se eseguiamo tutto
quelle cose appaiono proprio lì sul nostro
schermo così bello che è bello
molto di tutto ciò che vuoi sapere
usando gli array mentre guardiamo da vicino
cugino ad array chiamato hash e un hash
è solo una raccolta di coppie di valori chiave
quindi andiamo e creiamo noi stessi a
numero di hash per esempio useremmo
parentesi graffe in questa situazione e prima
si sta andando ad avere la chiave, invece di
indici hai le chiavi e poi lo sei
andando a mettere quel piccolo simbolo giusto
lì e poi qualunque cosa tu voglia
valore da associare a quello e
allora puoi mettere una virgola e poi facciamo
vai e dì che vogliamo che sia un altro
chiamato d’oro metti quel piccolo simbolo
ci sono 1.618 e poi diciamo che vogliamo
un altro a cartolarizzazione piccolo simbolo 2.718
ed è così che si crea un hash all’interno
di Ruby ora andiamo e usiamoli
potremmo andare a mettere per ottenere il valore reale
numero hash e passiamo bene
assicurati di mettere qui le parentesi quadre
parentesi quadre e qualunque sia la chiave
e che sta andando a stampare che fuori su
lo schermo per te, quindi stiamo solo usando
chiavi invece di indici che sono
a volte più facile da usare diciamo che vogliamo
creare un tipo di supereroe di hash e di
Certo, potresti averli tutti su
linee separate solo così si presentano
più facile sul vostro schermo e andare in quel modo
fai quello che vuoi e, naturalmente
sarai in grado di chiamare
supereroi di nuovo e passare a Clark Kent
per esempio assicurati di avere la chiave
esattamente lo stesso però e là
mostra un Superman che sarai in grado di
entra e aggiungi una nuova chiave individuale
e valorizza il tuo hash semplicemente andando
supereroi e poi definendo qualsiasi cosa
vuoi che la chiave sia giusta così
automaticamente entrando e aggiungendo in a
nuovo valore per quella chiave, eccolo lì
lì dentro ora qualcos’altro è possibile
aggiungi un valore chiave predefinito che è molto
utile in modo che se l’utente va e
cerca qualcosa che non esiste
all’interno del tuo hash verrà stampato
qualcosa di utile come nessuna chiave se
non riesce a trovare nulla che sia come me
ha detto che è piuttosto utile per andare qui e
Diciamo che voglio ottenere tutto ciò che è nel campione
hash con il cane chiave non esiste
e non vedi nessuna chiave del genere
potrebbe quindi entrare e creare qualcosa di super
eroine che si lavano proprio come te
potrebbe quindi combinare questi con aggiornamento di
invece di mettere in super eroine
e ogni volta che si utilizza l’aggiornamento questo è
considerato una fusione distruttiva che
significa se ci sono dei duplicati che sono
andando a essere eliminato si potrebbe invece
usa l’unione che sarebbe un non
distruttivo che manterrebbe tutto il
chiavi e valori anche se corrispondono
normalmente userai l’aggiornamento
perché non ne vorrai nessuno
duplicazione nel tuo hash, lo farò
costa confusione ora se vuoi andare
attraverso esattamente come stampare tutti
questi fuori vorremmo solo andare supereroi
e useremmo di nuovo ogni volta che potresti
ottenere le chiavi e i valori semplicemente mettendo
in chiave e valore e poi chiudi quello e
poi andremo a mettere e poi andiamo chiave
e dobbiamo convertirlo in una stringa
inoltre mettere una certa separazione tra questi
e un valore e fine esegui puoi vedere
tutti loro lo stampano davvero bene
e naturalmente c’è un sacco di
diverse funzioni disponibili per gli hash
così abbiamo potuto venire qui e di controllo
che il nostro hash dei supereroi ha la chiave di
Lisa Morel come questo anche in grado di
entra e controlla se abbiamo un valore di
passando un valore quindi c’è Batman e
si può vedere a destra c’è Batman questo è
la chiave è il valore e, naturalmente
potremmo controllare se è vuoto così come
qualunque sia la dimensione per questo se noi
esegui che puoi vedere tutti quelli che vengono
là fuori e l’unica altra cosa che io
potrebbe pensare di come si eliminerà un
chiave si andrebbe a qui e andare
supereroi e cancellare e si potrebbe
passare in qualsiasi cosa sarebbe una chiave corrispondente
e questo lo cancellerà per te
se volessimo ricontrollare questo
in realtà è stato cancellato
qui vedi se il valore effettivo per il
le dimensioni sono cambiate e sì si può dire cinque
e quattro quindi quelli sono tutti i principali
cose che ci si mai volete sapere su
usando gli hash all’interno di Ruby quindi perché no
andiamo a dare un’occhiata alle enumerables ora a
classe che include l’enumerabile
il modulo sta per guadagnare raccolta
capacità un po ‘come abbiamo visto con
array e hash ora entriamo
qui e creane uno chiamiamolo menu
e diciamo includere enumerabile giusto
come questo , tuttavia, un requisito è se
si sta andando per ereditare questo sei
andando a dover fornire una funzione che
è chiamato ogni ora che stiamo per mettere
dentro di qui tutte le cose diverse
che avremo in questo
enumerabile quindi se abbiamo un menu siamo
andando a mangiare la pizza e tu lo farai
trova tutte queste opzioni diverse di
mettere il rendimento dentro di qui per ciascuno di
le opzioni possibili e insalata e acqua
e il pane sta mantenendo corsi semplici
sta per finire con la fine e poi il
la classe finirà con la fine sarà quindi
in grado di andare e le opzioni e creare un
nuovo menu solo utilizzando nuovo proprio come
siamo abituati a poter andare in bicicletta
tutti quelli andando opzioni di menu e
Indovina cosa fanno di nuovo ognuno come noi
visto più volte trattenuto temporaneamente nell’articolo
e potremmo mettere put e potremmo avere
un tipo automatico di cameriera qui sarebbe
ti piace e poi metti un oggetto e mettilo
Finisci li andiamo a chiedere ti piacerebbe
tutte le cose diverse sul nostro menu noi
potrebbe quindi verificare se abbiamo un
la pizza per esempio quindi le opzioni di menu vanno
trova poi dentro di qui, assicurati
usi parentesi graffe in una situazione
direi oggetto e verificheremo se ce ne sono
di questi articoli è uguale a pizza e se
trova una corrispondenza che stamperà
quello fuori facciamo tutti i tipi di cose strane
Diciamo che volevamo oggetti di ritorno
che sono 5 lettere di lunghezza che potremmo
vieni qui e dì seleziona e questo è
andando a scorrere tutte queste cose
diverse opzioni in modo che potessimo dirlo
dimensione articolo dell’articolo inferiore o uguale a 5
allo stesso modo potremmo usare lo scarto invece di
seleziona rifiuta e rifiuterà
tutto ciò che soddisfa queste opzioni noi
potrebbe anche entrare e stampare il
possiamo anche entrare nel primo oggetto che abbiamo
e stampare i primi due usando
prendi così possiamo tornare
tutto tranne i primi due di
usando drop non influenzerà il
enumerabile in ogni modo solo andando a mostrare
quelli e in poi e in avanti potremmo
anche le opzioni di menu ottengono la voce minima
potremmo anche ottenere l’articolo massimo e
questo andrà a cadere in ordine alfabetico
o se hai numeri o lettere
o qualsiasi altra cosa avremo
opzioni di smistamento e potremmo anche tornare
ogni singola opzione in ordine inverso se
vorremmo invertire ognuno di essi solo per essere
tipo di sciocchezze qui andiamo eseguiti
e puoi vedere tutto stampato
lì sullo schermo quindi c’è carina
molto di tutto ciò che vuoi sapere
enumerables e abbiamo quasi finito io
capisco perché non copiamo solo il file
oggetto perché è molto utile come te
visto prima se vuoi creare un nuovo
file che si desidera scrivere per utilizzare il
oggetto file seguito da nuovo e poi da te
fornirebbe un nome che si desidera
avere assegnato a questo nuovo file te
creare voglio essere in grado di scrivere ad esso
metti una W dentro e là
vai tu hai un file su cui puoi scrivere
se non è creato verrà creato
allora puoi semplicemente usare puts to
entra automaticamente e getta un po ‘
informazioni nel tuo file appena creato
facciamo solo gettare in tre autori dopo
lo apri e metti le cose nel file
ovviamente vorresti chiuderti
voglio che produca tutto ciò che è un
assegnato a questo oggetto file che vorresti
basta usare leggere e poi passare nel file
che volevi estrarre informazioni
basta controllare per essere sicuro di tutto questo
funziona e sì davvero lo fa se vuoi
per aprire un file da accodare basta usare
nuovamente l’oggetto file seguito da nuovo
e autori fuori e poi in questo
situazione invece di un doppio se tu
voglio aggiungere alla fine del file
avresti messo un A dentro di lì allora
entra e lancia un nuovo autore
potresti aver dimenticato Danielle Steel
per esempio e ovviamente chiudilo
file di nuovo quindi se si voleva leggere
da questo file di nuovo solo per essere sicuro
che è aggiornato puoi vederlo
Danielle Steel ora è lì, ma non è così
copia questo più volte solo
mostra in questo modo perché abbiamo questo
altro qui leggi quindi andiamo e creiamo
un altro file uguale al file ben fatto
sicuro che è maiuscolo e chiamiamo
questo fuori
ci sono informazioni fuori ed è un nuovo file
che non è stato creato facciamolo
scrivibile e in questa situazione siamo
andando a mettere un sacco di
informazioni qui, quindi stiamo andando a
avere il nome dell’autore come lingua
il tipo di poesia o tipi di libri
hanno scritto e il numero di oggetti venduti
sul nostro schermo chiudiamo il nostro file e poi
Diciamo che vogliamo scorrere il
Dati di scrivere frasi in base al largo
i dati che sono memorizzati all’interno di lì
bene vai a file aperti e poi potremmo
inserisci informazioni dell’autore come questa là fuori
è il nome del nostro file, faremo
essere in grado di usare di nuovo e potremmo dire
ciascuna di queste linee sarà a
registra e poi potremmo registrare ciascuno
potremmo avere ciascuna linea di questo
documento vai dentro dell’articolo qui noi
potrebbe quindi dividere ogni riga in quattro
parti basate su virgole quindi diremo
il nome sarà il primo a mentire sarà
la prossima specialità sarà la prossima
uno e le alienazioni saranno il prossimo è
uguale all’elemento questo oggetto rappresenta il
tutta la linea e possiamo dire chomp
il che significa che tutte queste informazioni sono
Andando a essere divisi in base al largo di virgole
e poi dopo aver diviso tutte quelle cose
potremmo andare a fare qualcosa di pulito
le cose diciamo che il nome era e potremmo
dì che tipo di libro assicurati di avere
i vestiti ricci brace c’era un e
scriviamo l’ autore del linguaggio
specializzato in e qualunque sia il loro
la specialità era e poi dice qualcosa
come hanno venduto e qualunque cosa
le vendite erano per i loro libri e poi
libri e poi, dopo che vogliamo
chiudilo e poi chiudilo
e se lo salviamo e saltiamo qui
vedrai quando Shakespeare è stato un
Autore inglese specializzato in opere teatrali e
poesia hanno venduto oltre 4 miliardi di libri così
ci si va ragazzi c’è un diavolo di un
sacco di informazioni su Rubino si prega
lascia le tue domande e commenti qui sotto
altrimenti fino alla prossima volta
Please follow and like us:

Be First to Comment

Lascia un commento