Nasveti za programiranje

50 najpogostejših vprašanj in odgovorov za intervju z Rubyjem

50 najpogostejših vprašanj in odgovorov za intervju z Rubyjem

Ruby je sodobni programski jezik, razvit na Japonskem okoli devetdesetih let. Ta jezik na visoki ravni je namenjen razvoju programske opreme za splošno uporabo. Ruby si je izjemno priljubljenost pridobila med prehodom spletnih strani na spletne aplikacije. Zaradi svoje razširljivosti in robustnega nabora funkcij poganja prvo generacijo teh aplikacij. Tudi po razcvetu JS Ruby še vedno uživa vedno večje povpraševanje. Podjetja pogosto iščejo razvijalce, ki tekoče uporabljajo Ruby in Rails, vodilni spletni okvir Rubyja za vzdrževanje obstoječih izdelkov in dodajanje novih funkcij. Torej, nujno je poznati pogosta vprašanja o intervjujih za ruby, če želite dobiti službo za Ruby.

Pogosta vprašanja o intervjuju z Ruby


Podjetja lahko na razgovoru za delo v podjetju Ruby postavijo najrazličnejša vprašanja. Podjetja z velikimi skupinami navadno želijo med temi razgovori vedeti globino razvijalca. Startupi pa na splošno iščejo bolj izkušene razvijalce, ki so sposobni hitro zgraditi poslovne izdelke. Pomembno je poznati tudi Rubyjevo uporabo pri razvoju izdelkov poleg osnov.

1. Kaj je Ruby?


Ruby je splošni jezik, ki se uporablja za razvoj vseh vrst tehnoloških izdelkov. Zahvaljujoč svoji priljubljeni razvojni platformi za strežnike, Rails, je z Rubyjem enostavno graditi spletne aplikacije. Ruby ponuja razvijalcem izjemno vsestranskost zaradi svojih robustnih abstrakcijskih slojev. Programi Ruby pa zaradi istega razloga niso najhitrejši. Poleg tega se programerjem zdi Ruby zelo prilagodljiv pri oblikovanju vmesnikov.

2. Kdo je razvil Ruby?


Japonski programer z imenom Yukihiro "Matz" Matsumoto je razvil Ruby. Izvedel ga je z uporabo programskega jezika C. Referenčno izvedbo Rubyja, znanega kot MRI (Matz's Ruby Interpreter), je razvil tudi on.

3. Katere so najboljše lastnosti Rubyja?


Ruby je objektno usmerjen programski jezik, ki omogoča račno, dinamično in močno tipkanje. Mixini razvijalcem Ruby omogočajo izvajanje prilagodljivih enojnih dediščin. Ponuja veliko število standardnih knjižnic, izvorne vtičnike API-jev, centralizirano upravljanje paketov, večstopenjski spremenljivi obseg, prvovrstna nadaljevanja in robusten zbiralnik smeti, med drugim.

4. Katera je najboljša alternativa Rubyju?


Python je ena najboljših alternativ Rubyju. Oba sta tolmačena jezika in ponujata podporo večjim standardnim knjižnicam. Oba sta primerna kandidata za izdelavo sodobnih spletnih aplikacij. Spletni okvir Ruby on Rails je zelo zmogljiv, prav tako tudi ogrodje Django in Flask za python. Poleg tega Ruby in Python razvijalcem omogočata ustvarjanje druge splošne programske opreme, kot so sistemski pripomočki, komunikacijska orodja in aplikacije na več platformah.

5. Zakaj razvijati spletne aplikacije z uporabo Rubyja?


Med množico vprašanj o razgovoru z rubinami iskalce zaposlitve pogosto vprašajo, zakaj naj Ruby uporabljajo za izdelavo spletnih aplikacij. Očiten razlog je okvir Ruby on Rails. Rails je znan po svojih vrhunskih sposobnostih izdelave prototipov. Razvijalci lahko hitro prototipirajo ideje o novih izdelkih z uporabo že obstoječih struktur in komponent. Izdelke je torej mogoče vizualizirati s čim manj vrsticami kod. To je ena izmed najbolje prodajanih točk Rubyja.

6. Kako preveriti številko različice Ruby?


Zelo enostavno je preveriti, ali je ruby ​​nameščen v sistemu in, če je, katero različico. Preprosto uporabite naslednji ukaz za preverjanje številke različice ruby ​​v distribucijah, ki temeljijo na Linuxu in Unixu.

$ ruby ​​-v $ ruby ​​--verzija

Izdal bo številko različice, ki je navedena, da je ruby ​​že nameščen. V nasprotnem primeru bo vrnjen ukaz, ki ga ni mogoče najti.

7. Katere knjižnice razredov so na voljo v Rubyju?


Knjižnice razredov so vgrajene knjižnice za različne domene, kot so navoji, komunikacija in podatkovni tipi. Ruby ima nekaj naslednjih knjižnic razredov-

To je nekaj nalog, za katere Ruby že ponuja nekaj vnaprej vgrajenih funkcionalnosti. Razvijalci lahko z Rubyjem ustvarijo kakršno koli prilagojeno knjižnico, ki jo želijo.

8. Kateri so pogosto uporabljeni operaterji v Rubyju?


Tako kot pri pomembnih programskih jezikih tudi Ruby za izračun ponuja številne primitivne operatorje. Operaterji določijo operacijo, potrebno za izvajanje z vašo kodo. Osnovni operaterji so navedeni spodaj -

9. Kateri od naslednjih izrazov se vrne napačno?


prav ? "True": "False" false ? "True": "False" nič ? "True": "False" 1 ? "True": "False" 0 ? "Pravilno napačno" [] ? "Pravilno napačno"

Anketarji pogosto preizkušajo temelj iskalcev zaposlitve z uporabo enega ali več zgornjih izrazov. Na to morda ne bodo odgovorili niti izkušeni programerji z znanjem jezikov, kot sta Python in JavaScript. Ruby ocenjuje samo napačne in ničelne vrednosti kot napačne. Konstrukcije, kot sta 0 in [], ocenjujejo na true.

10. Kakšne so vrednosti spodnjih spremenljivk po izvedbi?


number1 = true in false number2 = true && false

To je še en primer pogosto zastavljenih vprašanj za intervju z rubinami. Čeprav je na prvi pogled na videz enakovredno, vas bo njihova ocena morda presenetila. Če jih natisnete, boste dobili številko1 kot resnico in številko2 kot napačno. To se zgodi, ker ima = (dodeliti operator) v Rubyu večjo prednost kot logični in operator.

Torej, prvi izraz samo govori tolmaču, naj izvede (number1 = true) in false, kar ima za posledico, da number1 drži. Vendar ima operater && večjo prednost kot =, zato drugi izraz ocenjuje po pričakovanjih.

11. Lahko razložite vrste spremenljivk v Rubyju?


Kot pri drugih programskih jezikih tudi Ruby uporablja spremenljivke za shranjevanje različnih programskih podatkov. Spremenljivke v Ruby delujejo podobno kot Python. Ruby ima štiri privzete vrste spremenljivk. So -

12. Kakšne so razlike med Nil in False?


Že smo vam povedali o ničelnih in napačnih konstrukcijah, ki so na voljo v Rubyju. Čeprav sta oba uporabljena znotraj izrazov ocenjena kot neresnična, med njima obstajajo neznatne razlike. Prvič, nič ne more biti vrednost, napačno pa lahko. Običajno programi Ruby vrnejo nič, če ni predikata, v primeru predikatov pa se vrne bodisi true ali false. False je tudi logična vrsta podatkov, medtem ko nil ne predstavlja nobenega tipa.

13. Pogovorite se o osnovnih vrstah podatkov, ki se uporabljajo v Rubyju.


Kandidati so pogosto vprašani za njihovo poznavanje podatkovnih vrst v rubyju na tirnicah. Kot programski jezik za splošno uporabo Ruby podpira več vrst podatkov, ki olajšajo različne vidike naših projektov. Osnovni podatkovni tipi, ki so na voljo v Rubyju, so -

14. Ločite med obremenitvijo in zahtevo


Ruby ponuja dva različna načina za vključitev zunanjih delčkov kode v svojo kodno bazo, in sicer nalaganje in zahtevanje. Čeprav so na videz podobne, med njimi obstajajo subtilne razlike. Obremenitev je treba uporabiti za primere, ko je za vsako spremembo dogodka potrebna zunanja koda. Po drugi strani zahteva, da deluje kot samodejno nalaganje in bi ga bilo treba uporabiti za samodejno vključevanje delčkov kode.

15. Kako ravnati s kondicionali v Rubyju?


Pogojni konstrukti so v središču sodobnih programskih jezikov. Nadzirajo pretok in izvajanje vašega programa. Večina jezikov danes v ta namen ponuja nekakšen konstrukt (če - takrat - ukrep). Ruby lahko obvlada pogojno z različnimi različicami klasike if construct.

16. Kako zanke delujejo v Rubyju?


Zanke so najprimernejši način za izvajanje ponovitev za večino programerjev. Ruby ponuja nekaj različnih konstrukcij zanke, ki to olajšajo. Spodaj si jih na kratko ogledamo.

17. Kako delujejo odmori v Rubyju?


Konstrukcija prekinitve je pogosta v večjih programskih jezikih. Enako deluje v Rubyju. Stavek break lahko uporabite, da se dobesedno izvlečete iz obsega. Programerji ga pogosto uporabljajo za vrnitev v zanke in rekurzivne funkcije. Spodaj prikazujemo, kako v Rubyju prekiniti zanko for.

#!/ usr / bin / ruby ​​za i v [1, 2, 3, 4, 5] do postavlja i, če i == 3 konec konca konec

Ta koda bo natisnila do 3 in nato zaključila. To se zgodi, ker smo uporabili "odmor" takoj, ko "i je enako tri".

18. Zakaj uporabiti naslednjo izjavo?


Naslednja izjava v Rubyju dopolnjuje izjavo break. Uporablja se za preskakovanje določene ponovitve zanke in nadaljevanje do naslednje. To je enakovredno izjavi continue v jeziku C in naslednji v Perlu. Naslednji ukaz preskoči drugo ponovitev, vendar nadaljuje s tretjo.

#!/ usr / bin / ruby ​​za i v 1… 6, če je i == 2, potem naslednji konec postavi i end

Ker so vprašanja o ponovitvah zanke pogosta pri vprašanjih z rubinami, bodite previdni, ko odgovarjate nanje.

19. Kako delujejo izjave Redo?


Uveljavljene stavke lahko uporabite za ponovno oceno določene ponovitve v vaši zanki. Pogoj zanke se ne izvrši v primeru stavka redo. Spodnji delček vsebuje preprost primer.

za i v 1… 6 postavi i i + = 1 in ponovi, če je i == 2 konec

Če števec povečate po stavku redo, se ne bo nikoli izvedel. Torej bo vaš program padel v neskončno zanko. To je pogosta napaka pri novih programerjih Ruby.

20. Kako delujejo izjave za ponovni poskus?


Izjava o ponovnem poskusu je priročen način ponovitve ponovitev zanke v Rubyju. Uporaba izjave o ponovnem poskusu se za mnoge sezonske programerje pogosto izkaže za nekoliko zahtevno.

#!/ usr / bin / ruby ​​za i v 0… 5 begin postavi "i = # i" dvig, če i> = 3 reševanje poskusi konec konec

Ta delček kode bo padel v neskončno zanko. To se zgodi, ker pogoj, če vedno oceni resnico. In potem ponovitev še enkrat ponavlja ponovitev ponovitve.

21. Kako uporabljati komentarje v Rubyju?


Komentarji so bistveni za berljivost in dokumentacijo. Ruby podpira enovrstični komentar, podoben Pythonu. Preprosto dodajte znak # pred delom kode, ki ga želite komentirati.

# comment = 1 doda komentar

Moral bi dobiti a NameError saj vaš program nima pojma o spremenljivki, ki ste jo komentirali. Večvrstični komentarji so na voljo tudi v Rubyju.

= start postavi "hello" = konec

Ta koda ne bo ocenjena in s tem ničesar ne natisne.

22. Ali je naslednja Ruby izjava veljavna?


-> (a) p a ["Hello Universe"]

Zgornja izjava ruby ​​je popolnoma veljavna. Preprosto ustvari proc z uporabo stenografskega zapisa (->). Ta proc je tudi lambda. Kot parameter vzame a, ga natisne, sproži postopek in posreduje parameter "Hello Universe". Torej, rezultat bi moral biti preprosto "Hello Universe".

23. Kako ustvariti predmete v Rubyju?


Številni delodajalci se med vprašanji z rubinami radi sprašujejo o predmetih in razredih. Na srečo je v Rubyju zelo enostavno ustvariti predmete razreda. Preprosto boste potrebovali ime razreda predmeta in ga lahko shranili kot spremenljivke.

object1 = className.novo

Zdaj bo object1 imel nov primerek razreda className.

24. Kako ustvariti razrede v Rubyju?


Razredi so prototipi vaših predmetov. Določa tudi metode, dovoljene na teh. Preden boste lahko ustvarili primer, morate ustvariti razred. Spodnji delček kode prikazuje, kako v Ruby ustvariti preprost razred.

class className # kode tukaj se končajo

Zdaj lahko enostavno ustvarite predmet po metodi, prikazani v prejšnjem vprašanju.

25. Kako ustvariti metode?


Ruby metode so enakovredne funkcijam v drugih jezikih, kot sta C in Python. Programerjem preprečuje zapisovanje istih kodnih blokov znotraj svojega programa. Ko določite metodo, jo lahko pokličete kjer koli v programu. Oglejte si naslednji primer.

def Loop za i v 0… 10 postavi i end end Loop ()

Zdaj lahko pokličete to metodo, kot je prikazano v zadnji vrstici, da natisnete številke od 0 do 9 kjer koli v izvorni kodi.

26. Ali lahko razložite različne enake operaterje Rubyja?


Ruby ponuja več enakih operatorjev za preverjanje enakosti številk in predmetov. Vsak operater ima nekoliko drugačne primere uporabe, ki precej pogosto zmedejo nove programerje. Spodaj si oglejmo štiri različne enake operatorje v Rubyju.

27. Ločite med super in super () v Rubyju


Čeprav sta si na prvi pogled podobna, imata super in super () precej razlik. Super klic prikliče nadrejeno metodo s posredovanjem enakih argumentov, posredovanih podrejeni metodi. Pogosto lahko privede do nepričakovanega vedenja zaradi možne neusklajenosti parametrov nadrejene metode. Vendar klic super () neposredno prikliče nadrejeno metodo brez posredovanja kakršnih koli parametrov.

28. Kako prenesti referenco v Ruby?


Ruby ne ponuja kazalcev in s tem povezanih preusmeritev. Vendar programerjem še vedno omogoča, da namesto lokalnih spremenljivk posredujejo reference. To lahko storite z uporabo znaka & (&). Oglejte si spodnjo kodo, da boste razumeli, kako to deluje v rubyju.

#! / usr / bin / ruby ​​def metoda (& block) postavi blok "To je metoda".metoda konca klica postavi "To je sklic na blok"

Če se prikažejo napake, preverite zamike in presledke.

29. Kako moduli delujejo v Rubyju?


Moduli v Rubyu so zbirka konstant in metod. Opredeljeni so kot razredi in imajo veliko podobnih skupnih lastnosti, kot so definicije razredov, konstante in drugi moduli. Vendar Ruby ne dovoljuje ustvarjanja predmetov z uporabo modulov. Prav tako ni podpore za dedovanje.

Namen modula je zagotoviti imenske prostore za preprečevanje spopadov pri poimenovanju. Poleg tega omogočajo mešanicam, da delijo skupne funkcionalnosti med razredi.

30. Kako Mixini delujejo v Rubyju?


Ker Ruby ne ponuja več dedovanja predmetov razredov, potrebujejo programerji drugačen način za to. Torej se moduli uporabljajo za rešitev te težave. Čeprav modulov ni mogoče ustvariti, jih je mogoče enostavno vključiti v različne razrede. Tako lahko še vedno imate dostop do metod, opredeljenih v modulu, tako da ga vključite v razred. Mixini dobijo ime po »mešanicah« modulov znotraj razreda.

31. Ali je mogoče poklicati zasebno metodo zunaj razreda Ruby?


Da, v Rubyju je to mogoče. Za poklic metode, ki mu je zasebna, bomo morali uporabiti predmet razreda. To lahko storite z uporabo metode pošiljanja. Spodnja koda to dokazuje.

class ClassName private def method p "To je zasebna metoda" end end

Zdaj lahko to zasebno metodo pokličemo iz tolmača Ruby z uporabo spodnje vrstice.

>> ClassName.novo.pošlji (: metoda)

32. Pojasnite razlike med Vključi in Razširi


Svoje module lahko uporabljate tako z izjavami za vključitev in razširitev. So pa precej različni in se uporabljajo za določene namene. Skratka, include doda modul metode predmetu razreda, medtem ko extension dodaja metode razreda.

33. Kako dostopati do nizalnih elementov v Rubyju?


Strune so ena glavnih podatkovnih vrst, ki jih ponuja Ruby. Vse, kar je obdano z ””, je v Rubyju niz. Elemente niza Ruby lahko enostavno dobite z uporabo oglatih [] oklepajev. Spodnji delček kode to dokazuje.

#! / usr / bin / ruby ​​foo = "nekaj opraviti z nizi" length = foo.dolžina za i v 0… foo.dolžina p foo [i] konec

Ta blok kode bo natisnil vse znake danega niza enega za drugim v standardnem izhodu.

34. Ali je mogoče v Ruby zapisati večvrstične nize?


Med številnimi vprašanji o razgovoru za ruby ​​iskalce zaposlitve vprašajo, ali je mogoče v Ruby napisati večvrstične nize. Čeprav ga morda ne poznate, je to mogoče in enostavno narediti. Spodaj prikazujemo tri različne načine za to v Rubyju.

postavlja "R Ru Rub Ruby" postavlja% / R Ru Rub Ruby / postavlja< 

35. Kakšna je razlika med klonom in dupom?


Ruby ponuja dva robustna načina za kloniranje / podvajanje predmetov v vašem programu. Čeprav se zdi, da počnejo isto, obstaja kar nekaj razlike - klic za kloniranje kopira celoten objekt, vključno z moduli mixins. Vendar dup ustvari plitvo kopijo predmeta in ne kopira nobenih mešanic.

36. Kako odstraniti ničelne vrednosti iz rubinastih nizov?


Ker je nil veljavna vrsta Rubyja, jo pogosto najdete v celotnem programu. Programerji morajo poskrbeti, da bodo odstranili čim več takšnih pojavov v celotni kodi. Precej enostavno je najti in odstraniti te vrednosti nič iz nizov v Rubyju. Spodnji delček kode bo prikazal.

arr = [nič, »test«, nič, »test«, nič, »test«].kompaktno postavlja obrt

Čeprav arr konstruira hol šest vrednostnih predmetov, natisne le tri, vse vrednosti, ki niso nič. Kompaktna metoda nam to omogoča.

37. Napišite rubi program za generiranje Fibonaccijevih števil


Mnogi delodajalci radi postavljajo vprašanja, povezana s teorijo številk, med vprašanji z rubinami. Serija Fibonacci je zagotovo ena izmed najljubših med anketarji. Vsaka številka v tej seriji je vsota prejšnjih dveh števil. Spodnji delček lahko ustvari preprosto Fibonaccijevo serijo.

first_number = 0 second_number = 1 next_term = 0 postavlja "Koliko izrazov: -" n = dobi.chomp.to_i postavi "Prvi # n izraz Fibonaccijeve serije: -" i = 1 while (i<=n+1) if(i<=1) next_term=i else puts next_term next_term=first_number+second_number first_number=second_number second_number=next_term end i+=1 end

38. Ali lahko ločite med procesorji in lambdami?


Tako procs kot lambdas so del zapiranja, leksični obseg funkcije ali bloka kode. Uporabljajo se za pakiranje ali združevanje kodnih blokov za večjo berljivost. Bloki so tudi zapore, vendar niso predmeti, kot so procs ali lambda. Procs in lambde lahko vrnete tudi znotraj funkcij. So pa povsem različni. Skratka, vse lambde so procs, niso pa vsi lambde. Lambde so pri preverjanju številk parametrov stroge, procs pa ne. Lambda vrne preprosto vrednosti, medtem ko procs vrne vrednosti iz trenutnega obsega.

39. Kako nadzorovati ravni dostopa za metode Ruby?


Ruby programerjem omogoča enostaven nadzor ravni dostopa do njihovih metod. Svoje metode lahko naredite javne, zasebne ali zaščitene. Na ta način lahko določite, kateri predmeti imajo dostop do katerih metod v vašem programu. Kot že ime pove, je do javnih metod lahko dostopen vsak. Zasebne metode so dostopne samo objektom tega razreda, ki jim metode pripadajo. Po drugi strani pa so zaščitene metode dostopne samo razredu, v katerem je definiran, in njegovim podrazredom.

40. Kaj so dragulji v Rubyju?


Gems so postali priljubljen koncept že od njegovih začetkov. Ruby gems so ruby ​​programi, ki se distribuirajo v paketu. Bili so ključni dejavnik uspeha Ruby. Zelo enostavno je pakirati svojo aplikacijo in jo deliti / uvesti z dragulji. Preprost, a produktiven vmesnik CLI tega upravitelja paketov je zelo prilagodljiv in razvijalcem omogoča enostavno pakiranje programa. Upravitelj paketov draguljev Ruby je zdaj vgrajen s standardnim izvajanjem Ruby.

41. Kaj je Rails Engine?


Potencialne kandidate pogosto vprašajo o motorjih na tirnicah med vprašanji o intervjujih z ruby ​​on tirnicami. Rails Engine je mehanizem, ki programerjem omogoča, da svojo aplikacijo tirnic ali nekatere posebne funkcije ovijejo z drugimi aplikacijami ali delom večjih distribucijskih paketov. Rails Engines si lahko predstavljate kot mini aplikacije. Dostop do teh motorjev je odvisen od usmerjanja vašega strežnika. Preprosto namestite motor in usmerjevalniki ga lahko uporabljajo.

42. Kako zamrzniti predmete v Rubyju?


Ruby programerjem omogoča zamrznitev predmetov med izvajanjem njihovih programov. To lahko pride v poštev v številnih situacijah. Spodnji delčki kode prikazujejo zamrznitev predmetov Ruby v akciji.

foo = "nekaj" foo.zamrzne, če (foo.zamrznjeno? ) postavi "foo je zamrznjen predmet", sicer postavi "foo je običajen predmet"

Torej se metoda zamrzovanja uporablja za zamrzovanje predmeta in zamrznitev? preveriti njegovo stanje. Če komentirate drugo vrstico, boste dobili izhod bloka else.

43. Pogovorite se o CRUD glagolih, ki so na voljo v Rails


CRUD je osnovni gradnik RESTful API-jev. Okvir Rails omogoča vse večje operacije CRUD. Spodaj razpravljamo o spletnih glagolih Rails.

  • GET - ta glagol se uporablja za pridobivanje virov strani
  • POST - ustvarjanje in predložitev novih virov
  • PATCH / PUT - posodobite obstoječe vire
  • DELETE - odstrani določene vire

44. Kakšna je povezava med združevanjem niti in življenjskim ciklom niti?


Življenjski cikli z eno nitjo v Rubyju se samodejno zaženejo takoj, ko ima CPU na voljo vire. Čeprav niti potrebujejo vire, lahko hitrost aplikacije Ruby on Rails znatno izboljšate z uporabo več niti hkrati. Tehnika združevanja niti se pogosto uporablja za lažje nemoteno delovanje več niti. Pri tej tehniki v pripravljenosti čaka več že obstoječih niti za večkratno uporabo. Kadar so na voljo novi viri, se nove niti začnejo samodejno.

45. Katera so najboljša orodja za testiranje aplikacij tirnic?


Eno najpogostejših vprašanj za razgovor z rubinami, s katerimi se srečujejo iskalci zaposlitve, je o orodjih za testiranje. Ker se Ruby on Rails pogosto uporablja za izdelavo obsežnih spletnih aplikacij, je testiranje izjemno pomemben del. Na srečo obstaja veliko število vnaprej izdelanih orodij za povečanje hitrosti testiranja in rezultatov za nove razvijalce Ruby. Nekaj ​​priljubljenih in uporabnih orodij za testiranje tirnic je -

  • rspec - orodje za testiranje ruby ​​kode, specifično za posamezno domeno
  • minitest - polnopravni testni paket, ki podpira TDD, BDD, primerjalno analizo in hitro izdelavo prototipov.
  • test-unit - robusten okvir za testiranje enot za Ruby, ki temelji na načelih xUnit.
  • kumare - prilagodljivo Rubyjevo orodje za izvajanje avtomatiziranih testov za Ruby.

46. Na koliko načinov lahko dodate elemente v rubinaste nize?


Kot smo že omenili, so polja v Rubyju pomembna podatkovna struktura. Obstaja več načinov za dodajanje novih elementov v že obstoječo matriko. Nekateri so prikazani spodaj.

foo = ["nekaj", "ufo", "kaj?"] postavlja foo foo.push ("bar") postavlja foo foo.unshift ("newItem") postavi foo foo.insert (1, "anotherNewItem") postavlja foo

Metoda potiska doda nove elemente na koncu polja, premakne na začetku in vstavi za dodajanje elementov v poljubnem določenem položaju.

47. Na koliko načinov lahko odstranite elemente iz rubinastih nizov?


Odstranjevanje elementov iz nizov tudi v Rubyju ni velika težava. Programerji lahko za to uporabljajo različne metode. Spodaj ponujamo preprost prikaz. To je del drugih pogostih vprašanj za intervju z rubinami, s katerimi se lahko soočite.

foo = ["nekaj", "ufo", "kaj?"," anotherNewItem "," newItem "," bar "] foo.pop postavlja foo foo.shift postavi foo foo.delete ("ufo") postavi foo foo.uniq postavi foo

Torej, pop izbriše zadnji element polja, premakne prvega in izbriše določene elemente. Metoda uniq odstranjuje podvojene predmete iz polja.

48. Kako shraniti varne podatke v tirnice?


Aplikacije Rails pogosto obravnavajo občutljive podatke, kot so gesla, uporabniška imena, naslovi IP. Izjemno slaba ideja je, da te podatke shranite kot navadni tekst. Za zagotovitev varnosti podatkov morate vedno izvesti ustrezne meritve. Podatke tretjih oseb, kot so plačilo in osnovne informacije, je treba hraniti prek specializiranih storitev, kot je Stripe. Šifrirajte podatke iz baze podatkov, preden jih shranite. Prepričajte se, da so omrežni podatki poslani in prejeti z varnimi povezavami, da preprečite prisluškovanje.

49. Kako ravnati z datotekami v Rubyju?


Tako kot drugi programski jeziki so tudi datoteke in njihova manipulacija večji del programa Ruby. Zahvaljujoč Rubyjevim robustnim knjižnicam in vgrajenim metodam je obdelava datotek v Rubyju precej enostavna. Oglejte si spodnji delček za razumevanje nekaterih datotek.

new_file = Datoteka.odpri ("test.txt ") datoteka_podatkov = nova_datoteka.preberi novo_datoteko.close file_data = Datoteka.branje ("test.txt ").razdeljena datoteka.odpri ("test.txt "," w ") | f | f.napiši "# Čas.zdaj - Nova datoteka napisana \ n " datoteka.piši ("test.txt "," podatki… ", način:" a ")

50. Kako ravnati z izjemami z uporabo ulova v Rubyju?


V mnogih vprašanjih o intervjujih z rubinami anketarji vprašajo kandidate, kako naj ravnajo z izjemami v programih Ruby. Tako kot drugi sodobni jeziki tudi Ruby programerjem omogoča, da zaznajo napake med izvajanjem in jih obdelujejo, ne da bi zrušili celotno aplikacijo. Sintaksa pa se nekoliko razlikuje od stavkov try-catch, ki jih najdemo v drugih jezikih.

throw: Label_Name #… koda ne bo izvedena catch: Label_Name do #… izvrši ujemajoči se catch, če je prišlo do meta. konec

Konec misli


Ker se vprašanja za razgovor za Ruby lahko razlikujejo glede na delovno mesto, za katero ste se prijavili, in od podjetja, je težko vse možna vprašanja zajeti v en sam vodnik. Vendar so se naši uredniki po svojih najboljših močeh trudili, da bi vam pomagali pri pripravah na službo, da vam napišejo najpogostejša vprašanja za intervju z Ruby on Rails. Če ste Ruby prvič, vam predlagamo, da ne posegate naravnost v zapletena vprašanja ali tehnike. Namesto tega vedno poskušajte obvladati osnove in ustvarjati preproste resnične projekte. To vam bo pomagalo, da se intervjujev lotite veliko bolj brez napora. Ostanite z nami za več vodnikov o zahtevnih delovnih mestih CS.

Namestite najnovejši Dolphin Emulator za Gamecube & Wii v Linux
Dolphin Emulator vam omogoča igranje izbranih iger Gamecube in Wii na osebnih računalnikih Linux (PC). Dolphin Emulator je prosto dostopen in odprtok...
Kako uporabljati GameConqueror Cheat Engine v Linuxu
Članek zajema vodnik o uporabi varalnice GameConqueror v Linuxu. Številni uporabniki, ki igrajo igre v sistemu Windows, pogosto uporabljajo aplikacijo...
Najboljši emulatorji igralne konzole za Linux
V tem članku bo navedena priljubljena programska oprema za emulacijo igralne konzole, ki je na voljo za Linux. Emulacija je sloj združljivosti program...