Programmeringstips

Topp 50 Vanliga frågor och svar från Ruby-intervjuer

Topp 50 Vanliga frågor och svar från Ruby-intervjuer

Ruby är ett modernt programmeringsspråk som utvecklats i Japan runt 90-talet. Detta språk på hög nivå är avsett för utveckling av programvara för allmänt bruk. Ruby blev enormt populär under övergången av webbplatser till webbappar. Det driver den första generationen av dessa appar på grund av dess hög skalbarhet och robusta funktioner. Även efter JS-bommen åtnjuter Ruby fortfarande en ökande efterfrågan. Företag söker ofta utvecklare flytande i Ruby and Rails, Rubys flaggskeppsram för att behålla sina befintliga produkter och lägga till nya funktioner. Så det är viktigt att veta vanliga rubinintervjuer om du vill ta ett Ruby-jobb.

Vanliga frågor om Ruby-intervju


Företag kan ställa alla möjliga frågor i en Ruby-anställningsintervju. Företag med stora team vill vanligtvis veta djupet hos en utvecklare under dessa intervjuer. Startups, å andra sidan, letar generellt efter mer erfarna utvecklare som kan bygga affärsprodukter snabbt. Det är viktigt att känna till Rubys användning i produktutveckling tillsammans med grunderna.

1. Vad är Ruby?


Ruby är ett allmänt språk som används för att utveckla alla typer av tekniska produkter. Det är enkelt att bygga webbappar med Ruby tack vare den populära utvecklingsplattformen på serversidan, Rails. Ruby erbjuder exceptionell mångsidighet för utvecklare på grund av dess robusta abstraktionslager. Ruby-program är dock inte de snabbaste på grund av samma anledning. Dessutom tycker programmerare att Ruby är mycket flexibel när designgränssnitt är.

2. Vem utvecklade Ruby?


En japansk programmerare vid namn Yukihiro “Matz” Matsumoto utvecklade Ruby. Han implementerade det med C-programmeringsspråket. Referensimplementeringen av Ruby, känd som MRI (Matz's Ruby Interpreter), har också utvecklats av honom.

3. Vilka är de bästa funktionerna i Ruby?


Ruby är ett objektorienterat programmeringsspråk som tillåter anka, dynamisk och stark skrivning. Mixins tillåter Ruby-utvecklare att implementera flexibla enstaka arv. Det erbjuder ett stort antal standardbibliotek, inbyggda API-program, centraliserad pakethantering, flernivå variabelt omfång, förstklassiga fortsättningar och en robust sopuppsamlare, bland många andra.

4. Vad är det bästa alternativet till Ruby?


Python är ett av de bästa alternativen till Ruby. De är båda tolkade språk och erbjuder stöd för större standardbibliotek. Båda är lämpliga kandidater för att bygga moderna webbapplikationer. Webbramverket Ruby on Rails är mycket kapabelt, och det är Django och Flask-ramverket för python. Dessutom tillåter Ruby och Python utvecklare att skapa annan generaliserad programvara som systemverktyg, kommunikationsverktyg och plattformsapplikationer.

5. Varför utveckla webbappar med Ruby?


Bland en uppsjö av rubinintervjuer frågas ofta arbetssökande orsaken till att använda Ruby för att bygga webbapplikationer. Den uppenbara orsaken är Ruby on Rails-ramverket. Rails är känd för sina överlägsna prototypförmåga. Utvecklare kan snabbt prototypera nya produktidéer med redan befintliga strukturer och komponenter. Så produkter kan visualiseras med så få rader med koder som möjligt. Det är en av Rubys bästsäljande poäng.

6. Hur du verifierar Ruby-versionsnummer?


Det är väldigt enkelt att verifiera om rubin är installerat i ett system och i så fall vilken version av det. Använd bara nästa kommando för att verifiera rubyversionen i Linux- och Unix-baserade distributioner.

$ ruby ​​-v $ ruby ​​--version

Det kommer att mata ut det versionsnummer som ruby ​​redan har installerats. Annars returneras ett kommando som inte hittades.

7. Vilka klassbibliotek finns i Ruby?


Klassbibliotek är inbyggda bibliotek för olika domäner som trådning, kommunikation och datatyper. Ruby kommer med några av följande klassbibliotek-

Det här är några uppgifter för vilka Ruby redan tillhandahåller vissa inbyggda funktioner. Utvecklare kan skapa vilken typ av personliga bibliotek de vill ha med Ruby.

8. Vilka är de vanligaste operatörerna i Ruby?


Som med anmärkningsvärda programmeringsspråk erbjuder Ruby också ett antal primitiva operatörer för beräkning. Operatörer definierar den operation som behövs för att utföra med din kod. De grundläggande operatörerna listas nedan -

9. Vilket av följande uttryck returnerar falskt??


Sann ? "True": "False" false ? "True": "False" noll ? "True": "False" 1 ? "True": "False" 0 ? "Sant falskt" [] ? "Sant falskt"

Intervjuare testar ofta det grundläggande hos arbetssökande med hjälp av ett eller flera av ovanstående uttryck. Även erfarna programmerare med kunskaper i språk som Python och JavaScript kanske inte svarar på det. Ruby utvärderar endast falska och nollvärden som falska. Konstruktioner som 0 och [] utvärderas till sant.

10. Vilka är värdena för nedanstående variabler efter utförande?


number1 = true och false number2 = true && false

Det är ett annat exempel på vanliga rubinintervjuer. Även om de verkar likvärdiga vid första anblicken, kan deras utvärdering överraska dig. Om du skriver ut dem får du nummer 1 att vara sant och nummer 2 som falskt. Detta händer eftersom = (tilldela operatör) har högre företräde i Ruby än det logiska och operatören.

Så det första uttrycket säger bara att tolken ska utföra (nummer1 = sant) och falskt, vilket resulterar i att nummer1 är sant. Emellertid har && operatören högre prioritet än =, och så utvärderas det andra uttrycket som förväntat.

11. Kan du förklara variabeltyperna i Ruby?


Som med andra programmeringsspråk använder Ruby variabler för att hålla olika programdata. Variabler i Ruby fungerar något som Python. Ruby har fyra standardvariabeltyper. Dom är -

12. Vad är skillnaderna mellan noll och falskt??


Vi har redan berättat om noll och falska konstruktioner som finns tillgängliga i Ruby. Även om de båda utvärderas som falska när de används inuti uttryck, finns det subtila skillnader mellan dem. För det första kan inget vara ett värde men falskt. Vanligtvis returnerar Ruby-program noll när det inte finns något predikat, och i fallet med predikat returneras antingen true eller false. Falskt är också en boolesk datatyp, medan inget representerar någon typ.

13. Diskutera de grundläggande datatyperna som används i Ruby.


Kandidater frågas ofta om sina kunskaper om datatyper i rubin på rails intervjufrågor. Som ett allmänt programmeringsspråk stöder Ruby flera datatyper som underlättar olika aspekter av våra projekt. De grundläggande datatyperna som finns tillgängliga i Ruby är -

14. Skillnad mellan belastning och krav


Ruby erbjuder två olika sätt att inkludera externa kodavsnitt i din kodbas, nämligen ladda och kräva. Även om det verkar vara lika, finns det subtila skillnader mellan dem. Lasten ska användas för fall där den externa koden krävs vid varje ändring av händelsen. Å andra sidan, kräver handlingar som autoload och bör användas för att inkludera kodavsnitt automatiskt.

15. Hur man hanterar villkor i Ruby?


Villkorliga konstruktioner ligger i centrum för moderna programmeringsspråk. De styr flödet och genomförandet av ditt program. De flesta språk idag erbjuder någon form av (om - då - handling) konstruktion för detta ändamål. Ruby kan hantera villkorligt med olika varianter av klassiken om konstruktionen.

16. Hur fungerar loopar i Ruby?


Slingor är det föredragna sättet att utföra iterationer för de flesta programmerare. Ruby erbjuder några olika loopkonstruktioner för att underlätta detta. Vi tar en kort titt på dem nedan.

17. Hur fungerar raster i Ruby?


Pauskonstruktionen är vanlig på alla större programmeringsspråk. Det fungerar detsamma i Ruby. Du kan använda pausförklaringen för att bokstavligen bryta sig ur ett omfång. Programmerare använder det ofta för att spåra inifrån slingor och rekursiva funktioner. Nedan visar vi hur man bryter ur en for-loop i Ruby.

#!/ usr / bin / ruby ​​för i i [1, 2, 3, 4, 5] gör sätter jag om jag == 3 bryter slutänden

Den här koden skrivs ut upp till 3 och avslutas sedan. Detta händer eftersom vi har använt "break" så snart "i är lika med tre".

18. Varför använda nästa uttalande?


Nästa uttalande i Ruby är ett komplement till pausuttalandet. Den används för att hoppa över en specifik iteration av slingan och fortsätt till nästa. Det motsvarar det fortsatta uttalandet i C och nästa i Perl. Följande kommando hoppar över den andra iterationen men fortsätter till den tredje.

#!/ usr / bin / ruby ​​för i i 1… 6 om jag == 2 så sätter jag i slutet

Eftersom frågor om loop-iterationer är vanliga i rubinintervjufrågor, var försiktig när du svarar på dem.

19. Hur fungerar Redo Statements??


Gör om uttalanden kan användas för att omvärdera en viss iteration i din slinga. Slingans tillstånd körs inte i händelse av ett redo-uttalande. Nedanstående utdrag ger ett enkelt exempel.

för i i 1 ... 6 sätter jag i + = 1 och gör om jag == 2 slutar

Om du ökar räknaren efter redo-uttalandet kommer den aldrig att köras. Så ditt program kommer att hamna i en oändlig slinga. Detta är ett vanligt misstag med nya Ruby-programmerare.

20. Hur fungerar försök igen?


Försök igen är ett praktiskt sätt att upprepa loop-iterationer i Ruby. Att använda försöksdeklarationen visar sig ofta vara lite utmanande för många säsongsprogrammerare.

#!/ usr / bin / ruby ​​för i i 0 ... 5 börjar sätter "i = # i" höjning om i> = 3 räddning försök slutet slut

Det här kodavsnittet faller i en oändlig slinga. Detta händer eftersom villkoret till om alltid utvärderas sant. Och sedan fortsätter iterationen på nytt med iterationen.

21. Hur man använder kommentarer i Ruby?


Kommentarer är viktiga för läsbarhet och dokumentation. Ruby stöder Python-liknande enradig kommentar. Lägg bara till ett # före den del av koden du vill kommentera.

# kommentar = 1 sätter kommentar

Du borde få en NameError eftersom ditt program inte har någon aning om variabeln du kommenterade. Flerlinjekommentarer finns också i Ruby.

= start sätter "hej" = slut

Den här koden utvärderas inte och skriver således ingenting ut.

22. Är följande rubinuttalande giltigt?


-> (a) p a ["Hej universum"]

Ovanstående rubinuttalande är helt giltigt. Det skapar helt enkelt en proc med hjälp av förkortningen (->). Denna proc är också en lambda. Det tar a som parameter, skriver ut den, avfyrar att proc, och skickar parametern "Hello Universe". Så, resultatet borde helt enkelt bli "Hello Universe".

23. Hur man skapar objekt i Ruby?


Många arbetsgivare vill fråga om objekt och lektioner under sina rubinintervjuer. Tack och lov är det väldigt enkelt att skapa objekt i en klass i Ruby. Du behöver helt enkelt klassens namn på objektet och kan lagra det som variabler.

objekt1 = klassnamn.ny

Nu kommer objekt1 att innehålla en ny instans av className-klassen.

24. Hur man skapar klasser i Ruby?


Klasser är prototyperna för dina objekt. Den definierar också de metoder som är tillåtna för dessa. Du måste skapa klassen innan du kan starta ett objekt. Nedanstående kodavsnitt visar hur man skapar en enkel klass i Ruby.

class className # koder här slutar

Nu kan du enkelt skapa ett objekt med metoden som visas i föregående fråga.

25. Hur man skapar metoder?


Rubinmetoder motsvarar funktioner på andra språk som C och Python. Det hindrar programmerare från att skriva samma kodblock i sitt program. När du väl har definierat en metod kan du ringa den var som helst i ditt program. Kolla in nästa exempel.

def Loop för i i 0… 10 sätter i end end Loop ()

Nu kan du ringa den här metoden som visas i den sista raden för att skriva ut siffrorna 0 till 9 var som helst i din källkod.

26. Kan du förklara olika lika operatörer av Ruby?


Ruby tillhandahåller flera lika operatörer för att kontrollera likheten mellan siffror och objekt. Varje operatör har lite olika användningsfall, vilket förvirrar nya programmerare ganska ofta. Vi tittar på fyra olika lika operatörer i Ruby nedan.

27. Skillnaden mellan super och super () i Ruby


Även om det liknar vid första anblicken har super och super () ganska olika skillnader. Superanropet åberopar föräldrametoden genom att skicka samma argument som skickas till barnmetoden. Det kan ofta leda till oväntat beteende på grund av eventuell överensstämmelse i parametrarna för den överordnade metoden. Att anropa super () åberopar dock den överordnade metoden direkt utan att skicka några parametrar.

28. Hur man klarar referens i Ruby?


Ruby erbjuder inte pekare och relaterad referens. Men det gör det fortfarande möjligt för programmerare att skicka referenser istället för lokala variabler. Detta kan göras med ampersand-symbolen (&). Ta en titt på koden nedan för att förstå hur detta fungerar i rubin.

#! / usr / bin / ruby ​​def-metod (& block) sätter "Detta är metod" -block.call end method puts "Detta är blockreferens"

Om du får fel, se till att kontrollera din indragning och blanksteg.

29. Hur fungerar moduler i Ruby?


Moduler i Ruby är samlingar av konstanter och metoder. De definieras som klasser och delar många liknande egenskaper gemensamt, såsom klassdefinitioner, konstanter och andra moduler. Ruby tillåter dock inte skapande av objekt med hjälp av moduler. Dessutom finns det inget stöd för arv.

Syftet med en modul är att tillhandahålla namnområden för att förhindra namnkonflikter. Dessutom gör de det möjligt för mixins att dela gemensamma funktioner mellan klasser.

30. Hur fungerar Mixins i Ruby?


Eftersom Ruby inte erbjuder flera arv till klassobjekt, behöver programmerare ett annat sätt att göra detta. Så moduler används för att komma runt den här frågan. Även om moduler inte kan instantieras, kan de enkelt inkluderas i olika klasser. Så du kan fortfarande ha tillgång till metoderna som definieras i en modul genom att inkludera den i en klass. Mixins får sitt namn från "mix-ins" av moduler i en klass.

31. Är det möjligt att ringa en privat metod utanför en Ruby-klass?


Ja, det är möjligt i Ruby. Vi måste använda ett objekt av klassen för att kalla en metod privat för den. Detta kan göras med hjälp av skicka metoden. Nedanstående kod visar detta i aktion.

klass ClassName privat def-metod p "Detta är en privat metod" slutänden

Vi kan nu kalla den här privata metoden från Ruby-tolken med hjälp av nedanstående rad.

>> Klassnamn.ny.skicka (: metod)

32. Förklara skillnaderna mellan inkludera och förlänga


Du kan använda dina moduler med både inkludera och förlänga uttalanden. De är dock ganska olika och används för specifika ändamål. Kort sagt, inkluderar lägger till modulmetoderna till ett objekt i klassen, medan utökar lägger till klassmetoder.

33. Hur får du tillgång till strängelement i Ruby?


Strängar är en av de viktigaste datatyperna som erbjuds av Ruby. Allt som omges av ”” är en sträng i Ruby. Du kan enkelt få elementen i en Ruby-sträng med fyrkantiga [] parenteser. Nedanstående kodavsnitt visar detta.

#! / usr / bin / ruby ​​foo = "något att göra med strängar" längd = foo.längd för i i 0 ... foo.längd p foo [i] slutet

Detta kodblock skriver ut alla tecken i den angivna strängen en efter en i standardutmatningen.

34. Är det möjligt att skriva strängar med flera linjer i Ruby?


Under många rubinintervjufrågor frågas arbetssökande om det är möjligt att skriva flerlinjesträngar i Ruby. Även om du kanske inte känner till det är det möjligt och enkelt att göra. Nedan visar vi tre olika sätt att göra detta i Ruby.

sätter "R Ru Rub Ruby" sätter% / R Ru Rub Ruby / sätter< 

35. Vad är skillnaden mellan klon och dup?


Ruby erbjuder två robusta metoder för att klona / duplicera objekt i ditt program. Även om de kanske verkar göra samma sak är det en hel del skillnad - ett samtal för att klona kopierar hela objektet, inklusive modulmixins. Dup skapar dock en grunt kopia av Object och kopierar inte några mixins.

36. Hur man tar bort nollvärdena från Ruby Arrays?


Eftersom noll är en giltig typ i Ruby, hittar du det ofta i ditt program. Programmerare måste se till att de tar bort så många sådana händelser som möjligt genom hela kodbasen. Det är ganska enkelt att hitta och ta bort dessa nollvärden från matriser i Ruby. Nedanstående kodavsnitt kommer att ge en demonstration.

arr = [noll, "test", nul, "test", nul, "test"].kompakt sätter arr

Även om arr-konstruktionen innehåller sex värdeobjekt, skriver den bara ut tre av dem, alla icke-nollvärden. Den kompakta metoden gör att vi kan göra detta.

37. Skriv ett Ruby-program för att generera Fibonacci-nummer


Många arbetsgivare vill ställa frågor om klassisk talteori under rubinintervjuer. Fibonacci-serien är verkligen en av favoriterna bland intervjuarna. Varje nummer i denna serie är summan av de två tidigare siffrorna. Nedanstående utdrag kan generera en enkel Fibonacci-serie.

first_number = 0 second_number = 1 next_term = 0 sätter "Hur många termer: -" n = får.chomp.to_i sätter "De första # n termerna i Fibonacci-serien: -" i = 1 medan (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. Kan du skilja mellan Procs och lambdas?


Både procs och lambdas är en del av stängningar, det lexikala omfånget för en funktion eller kodblock. De används för förpackning eller gruppkodblock för att öka läsbarheten. Block är också förslutningar, men de är inte föremål som procs eller lambdas. Procs och lambdas kan också returneras från funktioner. Men de är ganska olika. Kort sagt, alla lambdas är procs, men inte alla procs är lambdas. Lambdas är strikta när man kontrollerar parameternummer, men procs är det inte. Lambdas returnerar helt enkelt värden, medan procs returnerar värden från det aktuella omfånget.

39. Hur man kontrollerar åtkomstnivåer för Ruby Methods?


Ruby gör det möjligt för programmerare att enkelt kontrollera åtkomstnivåerna för sina metoder. Du kan göra dina metoder antingen offentliga, privata eller skyddade. På så sätt kan du ange vilka objekt som har åtkomst till vilka metoder i hela ditt program. Som föreslagits av namnet kan offentliga metoder nås av vem som helst. Privata metoder är endast tillgängliga för objekt i den klassen som metoderna tillhör. Skyddade metoder är å andra sidan endast tillgängliga för den klass som den definieras i och dess underklasser.

40. Vad är ädelstenar i Ruby?


Pärlor har blivit ett populärt koncept sedan starten. Rubin ädelstenar är rubinprogram som distribueras som paket. De har varit en viktig faktor bakom Rubys framgång. Det är väldigt enkelt att paketera din applikation och dela / distribuera den med ädelstenar. Det enkla men produktiva CLI-gränssnittet för denna pakethanterare är mycket flexibelt och gör det möjligt för utvecklare att paketera sitt program utan problem. Ruby gems-pakethanteraren levereras nu med den vanliga Ruby-körtiden.

41. Vad är Rails Engine?


Potentiella kandidater blir ofta frågade om rälsmotorer under intervjufrågor för rubin på räls. Rails Engine är en mekanism som gör det möjligt för programmerare att lägga in sina rails-applikationer eller vissa specifika funktioner med andra applikationer eller en del av större distribuerbara paket. Du kan tänka på Rails Engines som mini-appar. Tillgång till dessa motorer beror på din servers routningspolicy. Du monterar helt enkelt motorn och routrar kan använda den.

42. Hur man fryser föremål i Ruby?


Ruby tillåter programmerare att frysa objekt under genomförandet av sina program. Detta kan komma till nytta i ett antal situationer. Nedanstående kodavsnitt visar frysningen av Ruby-objekt i aktion.

foo = "något" foo.frys om (foo.frysta? ) sätter "foo är ett fruset objekt" annars sätter "foo är ett vanligt objekt"

Så frysmetoden används för att frysa objektet och frysa? för att kontrollera dess tillstånd. Om du kommenterar den andra raden får du utdata från det andra blocket.

43. Diskutera CRUD-verb som finns i räls


CRUD är den grundläggande byggstenen för RESTful API: er. Rails-ramverket tillåter alla större CRUD-operationer. Vi diskuterar Rails webbverb nedan.

  • GET - detta verb används för att hämta sidresurser
  • POST - skapa och skicka in nya resurser
  • PATCH / PUT - uppdatera befintliga resurser
  • RADERA - ta bort angivna resurser

44. Vad är förhållandet mellan trådpooling och trådlivscykel?


Livscykler med en tråd i Ruby startas automatiskt så snart din processor har tillgängliga resurser. Trots att trådar är resurskrävande kan du förbättra hastigheten på din Ruby on Rails-applikation avsevärt genom att använda flera trådar samtidigt. Trådpoolingstekniken används i stor utsträckning för att underlätta avbrottsfri bearbetning av flera trådar. I denna teknik väntar flera redan existerande återanvändbara trådar i beredskapsläge. När nya resurser är tillgängliga startar nya trådar automatiskt.

45. Vilka är de bästa verktygen för att testa rälsapplikationer?


En av de vanligaste rubinintervjuerna för arbetssökande handlar om testverktyg. Eftersom Ruby on Rails används i stor utsträckning för att bygga stora webbapplikationer är testning en extremt viktig del. Tack och lov finns ett stort antal förbyggda verktyg för att öka testhastigheten och resultatet för nya Ruby-utvecklare. Några populära och användbara testverktyg för Rails är -

  • rspec - ett domänspecifikt verktyg för att testa rubinkod
  • minitest - en fullfjädrad testsvit som stöder TDD, BDD, benchmarking och snabb prototyping.
  • test-enhet - en robust enhetstestram för Ruby baserat på xUnit-principer.
  • gurka - ett flexibelt Ruby-verktyg för att köra automatiserade tester för Ruby.

46. Hur många sätt kan du lägga till artiklar i Ruby Arrays?


Som redan diskuterats är matriser en viktig datastruktur i Ruby. Det finns flera sätt att lägga till nya objekt i en redan existerande matris. Några av dem visas nedan.

foo = ["något", "ufo", "vad?"] sätter foo foo.push ("bar") sätter foo foo.unshift ("newItem") sätter foo foo.infoga (1, "anotherNewItem") sätter foo

Push-metoden lägger till nya element i slutet av matrisen, avaktiveras i början och infogar för att lägga till objekt i valfri position.

47. Hur många sätt kan du ta bort objekt från Ruby Arrays?


Att ta bort föremål från matriser är inte heller någon stor sak i Ruby. Programmerare kan använda olika metoder för att göra detta. Vi ger en enkel demonstration nedan. Det är en del av en annan vanlig rubinintervju som du kan möta.

foo = ["något", "ufo", "vad?"," anotherNewItem "," newItem "," bar "] foo.pop sätter foo foo.skift sätter foo foo.delete ("ufo") sätter foo foo.uniq sätter foo

Så pop raderar det sista objektet i matrisen, flyttar det första och tar bort specifika objekt. Uniq-metoden tar bort dubbletter från matrisen.

48. Hur man lagrar säkra data i räls?


Rails-applikationer hanterar ofta känslig information som lösenord, användarnamn, IP-adresser. Det är en extremt dålig idé att lagra dessa data som klartext. Du bör alltid göra korrekta mätningar för att garantera datasäkerheten. Tredjepartsdata som betalnings- och bakgrundsinformation bör lagras via specialtjänster som Stripe. Kryptera databasdata innan du lagrar dem. Se till att nätverksdata skickas och tas emot med säkra anslutningar för att förhindra avlyssning.

49. Hur man hanterar filhantering i Ruby?


Liksom andra programmeringsspråk består filer och deras manipulation av en stor del i Ruby-programmering. Tack vare Rubys robusta bibliotek och inbyggda metoder är hantering av filer i Ruby ganska enkelt. Kolla in utdraget nedan för att förstå vissa filåtgärder.

new_file = Fil.öppna ("test.txt ") file_data = new_file.läs ny fil.stäng file_data = Fil.läs ("test.Text").dela fil.öppna ("test.txt "," w ") | f | f.skriv "# Time.nu - Ny data skriven \ n " fil.skriv ("test.txt "," data ... ", läge:" a ")

50. Hur man hanterar undantag med hjälp av fångst i Ruby?


I många rubinintervjuer frågar intervjuare kandidater hur de ska hantera undantag i Ruby-program. Precis som andra moderna språk tillåter Ruby programmerare att fånga körfel och hantera dem utan att krascha hela applikationen. Syntaxen skiljer sig dock något från försöksuppsättningar som finns på andra språk.

kast: Etikettnamn # ... kod kommer inte att köras fångst: Etikettnamn gör # ... kör matchande fångst om kastet påträffas. slutet

Avslutande tankar


Eftersom Ruby-intervjufrågorna kan variera beroende på vilken position du har ansökt om och företaget är det svårt att inkludera alla möjliga frågor i en enda guide. Våra redaktörer har dock försökt sitt bästa för att skissera de vanligaste intervjufrågorna för Ruby on Rails för att hjälpa till med dina jobbförberedelser. Om du är ny på Ruby föreslår vi att du inte hoppar rakt in i komplexa frågor eller tekniker. Istället bör du alltid försöka behärska grunderna och skapa enkla verkliga projekt. Detta hjälper dig att ta itu med intervjuer mycket enklare. Stanna hos oss för fler guider om krävande CS-jobb.

HD Remastered Games för Linux som aldrig tidigare hade en Linux-version
Många spelutvecklare och utgivare kommer med HD-remaster av gamla spel för att förlänga livstiden för franchisen, snälla fans som begär kompatibilitet...
Hur man använder AutoKey för att automatisera Linux-spel
AutoKey är ett verktyg för desktopautomatisering för Linux och X11, programmerat i Python 3, GTK och Qt. Med hjälp av dess skript och MACRO-funktional...
Hur man visar FPS-räknare i Linux-spel
Linux-spel fick ett stort tryck när Valve tillkännagav Linux-stöd för Steam-klient och deras spel 2012. Sedan dess har många AAA- och indiespel tagit ...