Nangungunang 53 Mga Tanong at Sagot sa Panayam ni Ruby on Rails (2025)

Narito ang mga tanong at sagot sa panayam ng Ruby on Rails para sa mga fresher pati na rin ang mga nakaranasang kandidato ng developer ng Ruby upang makuha ang kanilang pinapangarap na trabaho.

1) Ipaliwanag kung ano ang Ruby on Rails?

  • Ruby: Ito ay isang object-oriented programming language na inspirasyon ng PERL, Smalltalk, Eiffel, Ada, Basic, at Lisp.
  • Daang-bakal: Ito ay isang balangkas na ginagamit para sa pagbuo ng web application

2) Ipaliwanag kung ano ang mga aklatan ng klase sa Ruby?

Ang mga library ng klase sa Ruby ay binubuo ng iba't ibang domain, tulad ng mga uri ng data, thread programming, iba't ibang domain, atbp.

Libreng PDF Download: Mga Tanong at Sagot sa Panayam ni Ruby on Rails


3) Banggitin kung ano ang kombensiyon ng pagbibigay ng pangalan sa Rails?

  • Mga variable: Para sa pagdedeklara ng mga Variable, ang lahat ng mga titik ay maliit, at ang mga salita ay pinaghihiwalay ng mga salungguhit
  • Klase at Module: Ang mga Module at Klase ay gumagamit ng MixedCase at walang underscore; bawat salita ay nagsisimula sa malaking titik
  • Talahanayan ng Database: Ang pangalan ng talahanayan ng database ay dapat na may maliliit na titik at salungguhit sa pagitan ng mga salita, at ang lahat ng pangalan ng talahanayan ay dapat nasa plural na anyo halimbawa invoice_items
  • Modelo: Ito ay kinakatawan ng walang patid na MixedCase at palaging may singular na may pangalan ng talahanayan
  • controller: Ang mga pangalan ng klase ng controller ay kinakatawan sa plural na anyo, na ang OrdersController ay magiging controller para sa order table.

4) Ipaliwanag kung ano ang "Yield" sa Ruby on Rails?

Ang isang paraan ng Ruby na tumatanggap ng isang bloke ng code ay humihiling nito sa pamamagitan ng pagtawag dito gamit ang "Yield".


5) Ipaliwanag kung ano ang ORM (Object-Relationship-Model) sa Rails?

Ang ORM o Object Relationship Model sa Rails ay nagpapahiwatig na ang iyong mga klase ay nakamapa sa talahanayan sa database, at ang mga bagay ay direktang nakamapa sa mga hilera sa talahanayan.


6) Banggitin kung ano ang pagkakaiba sa pagitan ng false at nil sa Ruby?

Sa Ruby, ang false ay isang object ng FalseClass upang kumatawan sa isang boolean value, habang ang Nil ay isang object ng NilClass na nagpapahiwatig ng kawalan ng isang value. Mayroon itong object_id 4.

Mga Tanong sa Panayam ni Ruby on Rails
Mga Tanong sa Panayam ni Ruby on Rails


7) Banggitin kung ano ang mga positibong aspeto ng Rails?

Ang mga riles ay nagbibigay ng maraming mga tampok tulad ng

  • Meta-programming: Gumagamit ang Rails ng code generation ngunit para sa heavy lifting umaasa ito sa meta-programming. Ang Ruby ay itinuturing na isa sa pinakamahusay na wika para sa Meta-programming.
  • Aktibong Record: Ito ay nagse-save ng object sa database sa pamamagitan ng Active Record Framework. Tinutukoy ng bersyon ng Rails ng Active Record ang column sa isang schema at awtomatikong ibinubukod ang mga ito sa mga object ng iyong domain gamit ang metaprogramming
  • Scaffold: Ang mga riles ay may kakayahang awtomatikong lumikha ng scaffolding o pansamantalang code
  • Convention sa pagsasaayos: Hindi tulad ng iba pang balangkas ng pagpapaunlad, ang Rails ay hindi nangangailangan ng maraming pagsasaayos, kung susundin mo nang mabuti ang kombensiyon ng pagbibigay ng pangalan
  • Tatlong kapaligiran: Ang Rails ay may tatlong default na pagsubok sa kapaligiran, pag-unlad, at produksyon.
  • Built-in-testing: Sinusuportahan nito ang code na tinatawag na harness at mga fixture na gumagawa ng mga test case para isulat at isagawa.

8) Ipaliwanag kung ano ang tungkulin ng sub-directory app/controllers at app/helpers?

  • App/controllers: Ang isang kahilingan sa web mula sa user ay pinangangasiwaan ng Controller. Ang controller sub-directory ay kung saan hinahanap ng Rails ang mga klase ng controller
  • App/helpers: Ang sub-directory ng helper ay nagtataglay ng anumang mga klase ng helper na ginagamit upang tulungan ang view, modelo at mga klase ng controller.

9) Banggitin kung ano ang pagkakaiba sa pagitan ng String at Simbolo?

Pareho silang kumilos sa parehong paraan lamang sila ay naiiba sa kanilang mga pag-uugali na magkasalungat sa isa't isa. Ang pagkakaiba ay nakasalalay sa object_id, memory at process tune kapag ginamit ang mga ito nang magkasama. Ang simbolo ay kabilang sa kategorya ng mga hindi nababagong bagay samantalang ang mga String ay itinuturing na mga nababagong bagay.


10) Ipaliwanag kung paano naiiba ang Simbolo sa mga variable?

Iba ang simbolo sa mga variable sa mga sumusunod na aspeto

  • Ito ay mas katulad ng isang string kaysa sa variable
  • Sa Ruby string ay nababago ngunit ang isang Simbolo ay hindi nababago
  • Isang kopya lamang ng simbolo ang kailangang gawin
  • Ang mga simbolo ay kadalasang ginagamit bilang katumbas ng mga enum sa Ruby

11) Ipaliwanag kung ano ang Rails Active Record sa Ruby on Rails?

Ang aktibong record ng Rails ay ang layer ng Object/Relational Mapping (ORM) na ibinigay kasama ng Rails. Sinusunod nito ang karaniwang modelo ng ORM bilang

  • Mapa ng talahanayan sa mga klase
  • Mapa ang mga row sa mga bagay
  • Ang mga column ay nagmamapa sa mga katangian ng object

12) Ipaliwanag kung paano nagpapatupad ang Rails Ajax?

Kinukuha ng Ajax powered web page ang web page mula sa server na bago o binago hindi katulad ng ibang web page kung saan kailangan mong i-refresh ang page para makuha ang pinakabagong impormasyon.

Na-trigger ng Rails ang isang Ajax Operation sa mga sumusunod na paraan

  • Ilang nag-trigger ng sunog: Ang trigger ay maaaring isang user na nag-click sa isang link o button, ang mga user na nag-uudyok ng mga pagbabago sa data sa field o sa isang form
  • Ang web client ay tumatawag sa server: Ang isang Java-script method, XMLHttpRequest, ay nagpapadala ng data na naka-link sa trigger sa isang action handler sa server. Ang data ay maaaring ang ID ng isang checkbox, ang buong form o ang teksto sa field ng entry
  • Pinoproseso ng server ang: May ginagawa ang tagapangasiwa ng aksyon sa panig ng server sa data at kinukuha ang isang HTML fragment sa web client
  • Natanggap ng kliyente ang tugon: Ang client side JavaScript, na awtomatikong nabubuo ng Rails, ay tumatanggap ng HTML fragment at ginagamit ito upang i-update ang isang partikular na bahagi ng kasalukuyang

13) Banggitin kung paano ka makakagawa ng controller para sa paksa?

Upang lumikha ng isang controller para sa paksa maaari mong gamitin ang sumusunod na command

C:\ruby\library> ruby ​​script/bumuo ng paksa ng controller


14) Banggitin kung ano ang Rails Migration?

Binibigyang-daan ng Rails Migration si Ruby na gumawa ng mga pagbabago sa schema ng database, na ginagawang posible na gumamit ng isang version control system upang iwanan ang mga bagay na naka-synchronize sa aktwal na code.


15) Ilista kung ano ang maaaring gawin ng Rails Migration?

Maaaring gawin ng Rails Migration ang mga sumusunod na bagay

  • Lumikha ng talahanayan
  • Ihulog ang mesa
  • Palitan ang pangalan ng talahanayan
  • Magdagdag ng haligi
  • Palitan ang pangalan ng column
  • Baguhin ang column
  • Alisin ang column at iba pa

16) Banggitin kung ano ang utos sa paglikha ng migrasyon?

Upang lumikha ng migration command kasama ang

C:\ruby\application>ruby script/bumuo ng migration table_name


17) Ipaliwanag kung kailan ginagamit ang pamamaraang self.up at self.down?

Kapag lumilipat sa bagong bersyon, sarili.up paraan ang ginagamit habang sarili.pababa paraan ay ginagamit upang ibalik ang aking mga pagbabago kung kinakailangan.


18) Banggitin kung ano ang tungkulin ng Rails Controller?

Ang Rails controller ay ang lohikal na sentro ng application. Pinapadali nito ang pakikipag-ugnayan sa pagitan ng mga user, view, at modelo. Nagsasagawa rin ito ng iba pang mga aktibidad tulad ng

  • May kakayahan itong iruta ang mga panlabas na kahilingan sa mga panloob na pagkilos. Napakahusay nitong pinangangasiwaan ang URL
  • Kinokontrol nito ang mga module ng helper, na nagpapalawak ng mga kakayahan ng mga template ng view nang walang bulking ng kanilang code
  • Kinokontrol nito ang mga sesyon; na nagbibigay sa mga user ng impresyon ng isang patuloy na pakikipag-ugnayan sa aming mga application

19) Banggitin kung ano ang pagkakaiba sa pagitan ng "HashWithIndifferent" ng Active support at "Hash" ni Ruby?

Ang Sumira Ang klase sa pangunahing library ni Ruby ay nagbabalik ng halaga sa pamamagitan ng paggamit ng isang pamantayan “==" paghahambing sa mga susi. Nangangahulugan ito na ang halaga na nakaimbak para sa a simbolo hindi maaaring makuha ang key gamit ang katumbas na string. Habang ang HashWithIndifferentAccess tinatrato ang mga Symbol key at String key bilang katumbas.


20) Ipaliwanag kung ano ang Cross-Site Request Forgery (CSRF) at paano pinoprotektahan ang Rails laban dito?

Ang CSRF ay isang anyo ng pag-atake kung saan nagsusumite ang hacker ng kahilingan sa pahina para sa iyo sa ibang website, na nagdudulot ng pinsala o pagbubunyag ng iyong sensitibong data. Upang maprotektahan mula sa mga pag-atake ng CSRF, kailangan mong magdagdag “protect_from_forgery” sa iyong ApplicationController. Magiging sanhi ito ng Rails na mangailangan ng CSRF token upang iproseso ang kahilingan. Ang CSRF token ay ibinibigay bilang isang nakatagong field sa bawat form na ginawa gamit ang mga Rails form builder.


21) Ipaliwanag kung ano ang Mixin sa Riles?

Nag-aalok ang Mixin sa Ruby ng alternatibo sa maramihang mga mana, gamit ang mga module ng mixin ay maaaring ma-import sa loob ng ibang klase.


22) Ipaliwanag kung paano mo tinukoy ang Instance Variable, Global Variable at Class Variable sa Ruby?

  • Ang variable ng Ruby Instance ay nagsisimula sa — @
  • Ang mga variable ng Ruby Class ay nagsisimula sa — @@
  • Ang mga variable ng Ruby Global ay nagsisimula sa — $

23) Ipaliwanag kung paano mo mapapatakbo ang Rails application nang hindi gumagawa ng mga database?

Maaari mong isagawa ang iyong aplikasyon sa pamamagitan ng pag-uncomment sa linya sa environment.rb

path => rootpath conf/environment.rb

config.frameworks = [ action_web_service, :action_mailer, :active_record]

24) Banggitin kung ano ang pagkakaiba ng Observers at Callback sa Ruby on Rails?

  • Mga Tagamasid ng Riles: Ang mga tagamasid ay pareho sa Callback, ngunit ginagamit ito kapag ang paraan ay hindi direktang nauugnay sa object lifecycle. Gayundin, mas matagal ang buhay ng nagmamasid, at maaari itong ihiwalay o ikabit anumang oras. Halimbawa, ang pagpapakita ng mga value mula sa isang modelo sa UI at pag-update ng modelo mula sa input ng user.
  • Callback ng Rails: Ang mga callback ay mga pamamaraan, na maaaring tawagan sa ilang sandali ng ikot ng buhay ng isang bagay halimbawa maaari itong tawagan kapag ang isang bagay ay napatunayan, ginawa, na-update, tinanggal, Ang isang tawag pabalik ay panandalian. Halimbawa, ang pagpapatakbo ng thread at pagbibigay ng call-back na tinatawag kapag natapos ang thread

25) Ipaliwanag kung ano ang rake sa Riles?

Ang Rake ay isang Ruby Make; ito ay isang Ruby utility na pumapalit sa Unix utility na 'make', at gumagamit ng 'Rakefile' at '.rake files' upang bumuo ng isang listahan ng mga gawain. Sa Rails, ginagamit ang Rake para sa mga normal na gawain sa pangangasiwa tulad ng paglipat ng database sa pamamagitan ng mga script, pag-load ng schema sa database, atbp.


26) Ipaliwanag kung paano mo mailista ang lahat ng mga ruta para sa isang aplikasyon?

Upang ilista ang lahat ng mga ruta para sa isang application maaari kang sumulat ng mga ruta ng rake sa terminal.


27) Ipaliwanag kung ano ang sweeper sa Riles?

Responsable ang mga sweeper sa pag-expire o pagwawakas ng mga cache kapag nagbago ang object ng modelo.


28) Banggitin ang log na kailangang makita upang mag-ulat ng mga error sa Ruby Rails?

Ang Rails ay mag-uulat ng mga error mula sa Apache sa log/Apache.log at mga error mula sa Ruby code sa log/development.log.


29) Ipaliwanag kung ano ang pagkakaiba sa pagitan ng Dynamic at Static Scaffolding?

Dynamic na Scaffolding Static Scaffolding
  • Awtomatiko itong lumilikha ng buong nilalaman at interface ng gumagamit sa runtime
  • Ito ay nagbibigay-daan sa pagbuo ng mga bago, tanggalin, i-edit ang mga pamamaraan para sa paggamit sa application
  • Hindi nito kailangan ng isang database para ma-synchronize
  • Nangangailangan ito ng manu-manong pagpasok sa utos upang lumikha ng data gamit ang kanilang mga patlang
  • Hindi ito nangangailangan ng anumang ganitong henerasyon na maganap
  • Ito ay nangangailangan ng database na i-migrate

30) Banggitin kung ano ang tungkulin ng pangongolekta ng basura sa Ruby on Rails?

Kasama sa mga function ng pangongolekta ng basura sa Ruby on Rails

  • Pinapayagan nito ang pag-alis ng mga halaga ng pointer na naiwan kapag natapos ang pagpapatupad ng programa.
  • Pinapalaya nito ang programmer mula sa pagsubaybay sa bagay na dynamic na ginagawa sa runtime
  • Nagbibigay ito ng kalamangan sa pag-alis ng hindi naa-access na mga bagay mula sa memorya, at pinapayagan ang iba pang mga proseso na gamitin ang memorya

31) Banggitin kung ano ang pagkakaiba sa pagitan ng pag-redirect at pag-render sa Ruby on Rails?

  • Ang pag-redirect ay isang paraan na ginagamit upang mag-isyu ng mensahe ng error kung sakaling hindi maibigay o matagpuan ang pahina sa browser. Sinasabi nito sa browser na magproseso at mag-isyu ng bagong kahilingan.
  • Ang render ay isang paraan na ginagamit upang gawin ang nilalaman. Gumagana lang ang render kapag nai-set up nang maayos ang controller kasama ang mga variable na kailangang i-render.

32) Banggitin kung ano ang layunin ng mga RJ sa Riles?

Ang RJs ay isang template na gumagawa ng JavaScript na pinapatakbo sa isang eval block ng browser bilang tugon sa isang kahilingan sa AJAX. Minsan ito ay ginagamit upang tukuyin ang JavaScript, Prototype at mga katulong na ibinigay ng Rails.


33) Ipaliwanag kung ano ang Polymorphic Association sa Ruby on Rails?

Pinapayagan ng Polymorphic Association ang isang ActiveRecord object na ikonekta sa Maramihang ActiveRecord object. Ang isang perpektong halimbawa ng Polymorphic Association ay isang social site kung saan maaaring magkomento ang mga user saanman ito man ay isang video, larawan, link, mga update sa status atbp. Hindi ito magiging posible kung kailangan mong lumikha ng indibidwal na komento tulad ng photos_comments, videos_comment at iba pa. .


34) Banggitin kung ano ang mga limitasyon ng Ruby on Rails?

Ang Ruby on Rails ay idinisenyo para sa paglikha ng isang CRUD web application gamit ang MVC. Maaari nitong gawing hindi kapaki-pakinabang ang Rails para sa ibang mga programmer. Kasama sa ilan sa mga feature na hindi sinusuportahan ng Rails

  • Dayuhang susi sa mga database
  • Pag-link sa maramihang data-base nang sabay-sabay
  • Mga serbisyo sa web ng sabon
  • Koneksyon sa maraming data-base server nang sabay-sabay

35) Banggitin kung ano ang pagkakaiba sa pagitan ng pagtawag ng super() at super call?

  • sobrang (): Ang isang tawag sa super() ay nagpapatawag ng paraan ng magulang nang walang anumang mga argumento, gaya ng inaasahan. Gaya ng dati, ang pagiging tahasan sa iyong code ay isang magandang bagay.
  • sobrang tawag: Ang isang tawag sa super invokes ang parent method na may parehong mga argumento na ipinasa sa child method. Samakatuwid, magkakaroon ng error kung ang mga argumentong ipinasa sa paraan ng bata ay hindi tumutugma sa inaasahan ng magulang.

36) Ipaliwanag ang tungkol sa Dig, Float at Max?

  • Ginagamit ang float class sa tuwing patuloy na nagbabago ang function.
  • Ginagamit ang Dig sa tuwing gusto mong kumatawan sa isang float sa mga decimal na digit.
  • Ginagamit ang Max sa tuwing may malaking pangangailangan ng Float.

37) Ipaliwanag kung paano natin matutukoy ang mga regular na expression ng Ruby?

Ang regular na expression ng Ruby ay isang espesyal na pagkakasunud-sunod ng mga character na tumutulong sa iyong tumugma o makahanap ng iba pang mga string. Ang isang regular na expression na literal ay isang pattern sa pagitan ng mga arbitrary na delimiter o slash na sinusundan ng %r.


38) Ipaliwanag kung ano ang tinukoy na operator?

Isinasaad ng Define operator kung tinukoy o hindi ang isang naipasa na expression. Kung tinukoy ang expression, ibinabalik nito ang string ng paglalarawan at kung hindi ito tinukoy ay nagbabalik ito ng null na halaga.


39) Ilista ang ilang mga tampok ng Ruby?

  • Libreng format - Maaari kang magsimulang magsulat mula sa programa mula sa anumang linya at column
  • Case sensitive – Magkaiba ang malaki at maliit na titik
  • Mga Komento - Anumang bagay na sinusundan ng isang hindi naka-quote #, hanggang sa dulo ng linya kung saan ito lumalabas, ay binabalewala ng interpreter
  • Mga delimiter ng pahayag- Maraming mga pahayag sa isang linya ay dapat paghiwalayin ng mga semicolon, ngunit hindi kinakailangan ang mga ito sa dulo ng isang linya.

40) Banggitin ang mga uri ng mga variable na magagamit sa Ruby Class?

Ang mga uri ng mga variable na magagamit sa Ruby Class ay,

  • Mga Lokal na variable
  • Mga Pandaigdigang variable
  • Mga Variable ng Klase
  • Mga Variable ng Instance

41) Ipaliwanag kung paano mo maipahayag ang isang bloke sa Ruby?

Sa Ruby, ang code sa block ay palaging nakapaloob sa loob ng braces ({}). Maaari kang mag-invoke ng block sa pamamagitan ng paggamit ng “yield statement”.


42) Ipaliwanag kung ano ang pagkakaiba ng put at putc statement?

Hindi tulad ng puts statement, na naglalabas ng buong string papunta sa screen. Ang Putc statement ay maaaring gamitin upang mag-output ng isang character sa isang pagkakataon.


43) Ipaliwanag kung ano ang isang silid-aklatan ng klase sa Ruby?

Ang mga library ng Ruby class ay binubuo ng iba't ibang domain, tulad ng thread programming, mga uri ng data, iba't ibang domain, atbp. Ang mga klaseng ito ay nagbibigay ng mga kakayahang umangkop sa isang mataas na antas ng abstraction, na nagbibigay sa iyo ng kakayahang lumikha ng makapangyarihang Ruby script na kapaki-pakinabang sa iba't ibang problema mga domain. Ang mga sumusunod na domain na may nauugnay na mga library ng klase ay,

  • Pagprogram ng GUI
  • Programming sa network
  • CGI Programming
  • Pagproseso ng teksto

44) Sa Ruby, ipinapaliwanag nito ang tungkol sa tinukoy na operator?

Ang tinukoy na operator ay nagsasabi kung ang isang naipasa na expression ay tinukoy o hindi. Kung hindi tinukoy ang expression, nagbibigay ito ng null, at kung tinukoy ang expression, ibinabalik nito ang string ng paglalarawan.


45) Banggitin kung ano ang pagkakaiba sa saklaw para sa dalawang variable na ito: @@name at @name?

Ang pagkakaiba sa saklaw para sa dalawang variable na ito ay:

  • Ang @@name ay isang variable ng klase
  • Ang @name ay isang instance variable

46) Banggitin kung ano ang syntax para sa Ruby collect Iterator?

Ang syntax para sa Ruby collect Iterator collection = collection.collect.


47) Sa Ruby code, madalas na napapansin na ang coder ay gumagamit ng isang maikling hand form ng paggamit ng expression na tulad ng ayos.map(&:method_name) sa halip na array.map { |element| element.method_name }. Paano talaga gumagana ang trick na ito?

Kapag naipasa ang isang parameter na may "&" sa harap nito. Tatawagan ito ni Ruby sa_proc sa pagtatangkang gawin itong magagamit bilang isang block. Kaya, ang simbolo na to_Proc ay tatawagin ang paraan ng kaukulang pangalan sa anumang ipinasa dito. Kaya tinutulungan ang aming shorthand trick na gumana.


48) Ipaliwanag kung ano ang Interpolation sa Ruby?

Ang Ruby Interpolation ay ang proseso ng pagpasok ng string sa literal. Sa pamamagitan ng paglalagay ng Hash (#) sa loob ng {} open at close na mga bracket, maaaring i-interpolate ng isa ang isang string sa literal.


49) Banggitin kung ano ang ginamit na Notation para sa pagtukoy ng mga variable ng klase sa Ruby?

kay Ruby,

  • Ang isang pare-pareho ay dapat magsimula sa isang malaking titik, at hindi ito dapat tukuyin sa loob ng isang paraan
  • Ang lokal ay dapat magsimula sa _ underscore sign o maliit na titik
  • Ang isang pandaigdigang variable ay dapat magsimula sa $ sign. Ang isang uninitialized global ay may halaga ng "nil" at ito ay dapat taasan isang babala. Maaari itong i-refer kahit saan sa programa.
  • Ang isang variable ng klase ay dapat magsimula sa double @@ at kailangang masimulan muna bago gamitin sa isang kahulugan ng pamamaraan

50) Banggitin kung ano ang pagkakaiba sa pagitan ng Procs at Blocks?

Ang pagkakaiba sa pagitan ng Procs at Blocks,

  • Ang block ay bahagi lamang ng syntax ng isang pamamaraan habang ang proc ay may mga katangian ng isang bloke
  • Ang mga proc ay mga bagay, ang mga bloke ay hindi
  • Hindi hihigit sa isang bloke ang maaaring lumitaw sa isang listahan ng argumento
  • Ang bloke lamang ang hindi maiimbak sa isang variable habang ang Proc ay maaari

51) Banggitin kung ano ang pagkakaiba sa pagitan ng isang solong quote at double quote?

Ang isang naka-quote na string ay hindi nagpoproseso ng mga ASCII escape code, at hindi sila nagsasagawa ng string interpolation.


52) Banggitin kung ano ang pagkakaiba sa pagitan ng isang hiyas at isang plugin sa Ruby?

  • hiyas: Ang isang hiyas ay isang ruby ​​code lamang. Naka-install ito sa isang makina, at available ito para sa lahat ng ruby ​​application na tumatakbo sa machine na iyon.
  • Isaksak: Ang plugin ay ruby ​​code din, ngunit naka-install ito sa folder ng application at magagamit lamang para sa partikular na application na iyon.

53) Banggitin kung ano ang pagkakaiba extend at isama?

Ginagawang available ng “include” ang mga pamamaraan ng module sa instance ng isang klase, habang ginagawang available ng “extend” ang mga pamamaraang ito sa klase mismo.

Ang mga tanong sa panayam na ito ay makakatulong din sa iyong viva(orals)

magbahagi

14 Comments

  1. awatara Hasanuzzaman Sumon sabi ni:

    Ang ani ay hindi gumagana. Ito ay ruby ​​keyword na ginagamit para sa pagpapatupad ng block.

    1. awatara Terry Ray sabi ni:

      Partikular na ipapasa ng yield ang kontrol ng thread (Main.thread most likely) sa block na ipinasa nang tahasan bilang parameter ie def my_method(&my_block) O bilang kahalili, ang isang block ay maaaring naipasa nang tahasan gaya ng

      my_class.my_method gawin
      # code sa block na ito ang ibibigay sa loob ng paraan ng pagtawag
      dulo

  2. awatara katapusan sabi ni:

    napaka ganda... keep it up

  3. Jorge Armando sabi ni:

    sa tanong #6, sa Ruby, walang "Boolean" na klase, samakatuwid walang "Boolean type". Mayroon lamang TrueClass at FalseClass.

  4. awatara Terry Ray sabi ni:

    sa totoo lang Thread.main ... ang sama ko :)

  5. awatara pagsusulit sabi ni:

    Si Ruby ay hindi inspirasyon ng Python, Ito ay inspirasyon ng mga sumusunod (Perl, Smalltalk, Eiffel, Ada, BASIC, at Lisp)

  6. awatara Mounik sabi ni:

    Magandang sulyap sa ruby ​​at riles

  7. 6) ang nil.object_id ay katumbas ng 8

Mag-iwan ng Sagot

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan *