Petua Pengaturcaraan

50 Soalan dan Jawapan Wawancara Ruby yang Sering Diajukan

50 Soalan dan Jawapan Wawancara Ruby yang Sering Diajukan

Ruby adalah bahasa pengaturcaraan moden yang dikembangkan di Jepun sekitar tahun 90an. Bahasa peringkat tinggi ini ditujukan untuk pengembangan perisian tujuan umum. Ruby mendapat populariti yang sangat besar semasa peralihan laman web ke aplikasi web. Ini mendorong generasi pertama aplikasi ini kerana set ciri yang tinggi dan kuat. Walaupun selepas ledakan JS, Ruby masih menikmati permintaan yang semakin meningkat. Syarikat sering mencari pemaju yang fasih dalam Ruby and Rails, rangka web utama Ruby untuk mengekalkan produk yang ada dan menambah fungsi baru. Oleh itu, penting untuk mengetahui soalan wawancara ruby ​​biasa jika anda ingin mendapatkan pekerjaan Ruby.

Soalan Temuduga Ruby yang Lazim


Syarikat boleh mengemukakan pelbagai soalan dalam temu ramah pekerjaan Ruby. Perusahaan dengan pasukan besar biasanya ingin mengetahui kedalaman pembangun semasa temu ramah ini. Permulaan, sebaliknya, secara amnya mencari pemaju yang lebih berpengalaman yang mampu membina produk perniagaan dengan cepat. Penting untuk mengetahui penggunaan Ruby dalam pengembangan produk di samping asasnya.

1. Apa itu Ruby?


Ruby adalah bahasa tujuan umum yang digunakan untuk mengembangkan semua jenis produk teknologi. Mudah untuk membina aplikasi web dengan Ruby berkat platform pengembangan sisi pelayannya yang popular, Rails. Ruby menawarkan fleksibiliti yang luar biasa kepada pemaju kerana lapisan abstraksi yang kuat. Program Ruby, bagaimanapun, bukanlah yang terpantas kerana alasan yang sama. Lebih-lebih lagi, pengaturcara mendapati Ruby sangat fleksibel ketika reka bentuk antara muka.

2. Yang Membangunkan Ruby?


Seorang pengaturcara Jepun bernama Yukihiro "Matz" Matsumoto mengembangkan Ruby. Dia melaksanakannya dengan menggunakan bahasa pengaturcaraan C. Rujukan pelaksanaan Ruby, yang dikenal sebagai MRI (Matz's Ruby Interpreter), juga dikembangkan olehnya.

3. Apakah Ciri-ciri Ruby yang Terbaik?


Ruby adalah bahasa pengaturcaraan berorientasikan objek yang membolehkan menaip bebek, dinamik, dan kuat. Mixins membolehkan pemaju Ruby melaksanakan warisan tunggal yang fleksibel. Ia menawarkan sebilangan besar perpustakaan standard, API plugin asli, pengurusan pakej terpusat, skop pemboleh ubah pelbagai peringkat, kesinambungan kelas pertama, dan pengumpul sampah yang kuat, antara lain.

4. Apakah Alternatif Terbaik untuk Ruby?


Python adalah salah satu alternatif terbaik untuk Ruby. Kedua-duanya adalah bahasa yang ditafsirkan dan menawarkan sokongan untuk perpustakaan standard utama. Kedua-duanya adalah calon yang sesuai untuk membina aplikasi web moden. Rangka kerja Ruby on Rails sangat berkemampuan, begitu juga kerangka Django dan Flask untuk python. Selain itu, Ruby, dan Python sama-sama membenarkan pembangun membuat perisian umum lain seperti utiliti sistem, alat komunikasi, dan aplikasi merentas platform.

5. Mengapa Membangunkan Aplikasi Web Menggunakan Ruby?


Di antara sebilangan besar pertanyaan wawancara ruby, pencari kerja sering ditanya alasan untuk menggunakan Ruby untuk membina aplikasi web. Sebab yang jelas adalah kerangka Ruby on Rails. Rel terkenal dengan kemampuan prototaip yang unggul. Pembangun dapat membuat prototaip idea produk baru dengan cepat menggunakan struktur dan komponen yang sudah ada. Oleh itu, produk dapat dilihat dengan sebilangan baris kod yang mungkin. Ini adalah salah satu titik penjualan Ruby yang paling laris.

6. Cara Mengesahkan Nombor Versi Ruby?


Sangat mudah untuk mengesahkan sama ada ruby ​​dipasang dalam sistem dan, jika ya, versi yang mana. Cukup gunakan arahan seterusnya untuk mengesahkan nombor versi ruby ​​di Linux dan pengedaran berasaskan Unix.

$ ruby ​​-v $ ruby ​​--versi

Ia akan mengeluarkan nombor versi yang diberikan ruby ​​sudah terpasang. Jika tidak, arahan yang tidak dijumpai akan dikembalikan.

7. Perpustakaan Kelas Apa yang Terdapat di Ruby?


Perpustakaan kelas adalah perpustakaan terbina dalam untuk domain yang berbeza seperti threading, komunikasi, dan jenis data. Ruby dilengkapi dengan beberapa perpustakaan kelas berikut-

Ini adalah beberapa tugas yang mana Ruby sudah menyediakan beberapa fungsi yang telah dibina sebelumnya. Pembangun boleh membuat apa-apa jenis perpustakaan yang mereka mahukan menggunakan Ruby.

8. Apakah Pengendali Yang Biasa Digunakan di Ruby?


Seperti bahasa pengaturcaraan yang terkenal, Ruby juga menawarkan sebilangan operator primitif untuk pengiraan. Operator menentukan operasi yang diperlukan untuk dilakukan menggunakan kod anda. Pengendali asas disenaraikan di bawah -

9. Antara Ungkapan Berikut, yang manakah Mengembalikan Palsu?


benar ? "Betul": "Salah" salah ? "Betul": "Salah" tiada ? "Betul": "Salah" 1 ? "Betul": "Salah" 0 ? "Betul salah" [] ? "Betul salah"

Penemu ramah sering menguji asas pencari kerja menggunakan satu atau lebih ungkapan di atas. Malah pengaturcara yang berpengalaman dengan pengetahuan bahasa seperti Python dan JavaScript mungkin gagal menjawabnya. Ruby hanya menilai nilai palsu dan nil sebagai salah. Konstruk seperti 0 dan [] dinilai menjadi benar.

10. Apakah Nilai Pembolehubah Di Bawah Setelah Pelaksanaan?


number1 = true and false number2 = benar && false

Ini adalah contoh lain dari soalan temu ramah ruby ​​yang biasa diajukan. Walaupun kelihatan sepadan pada pandangan pertama, penilaian mereka mungkin mengejutkan anda. Sekiranya anda mencetaknya, anda akan mendapat nombor 1 menjadi benar dan nombor 2 sebagai salah. Ini berlaku kerana = (assign operator) mempunyai keutamaan yang lebih tinggi dalam Ruby daripada yang logik dan operator.

Jadi ungkapan pertama hanya memberitahu jurubahasa untuk melakukan (number1 = true) dan false, yang mengakibatkan number1 menjadi benar. Walau bagaimanapun, pengendali && mempunyai keutamaan yang lebih tinggi daripada =, dan ungkapan kedua menilai seperti yang diharapkan.

11. Bolehkah Anda Menjelaskan Jenis-Jenis Pembolehubah dalam Ruby?


Seperti bahasa pengaturcaraan lain, Ruby menggunakan pemboleh ubah untuk menyimpan pelbagai data program. Pemboleh ubah dalam Ruby berfungsi serupa dengan Python. Ruby mempunyai empat jenis pemboleh ubah lalai. Mereka adalah -

12. Apakah Perbezaan antara Tiada dan Salah?


Kami telah memberitahu anda mengenai nol dan binaan palsu yang terdapat di Ruby. Walaupun kedua-duanya dinilai sebagai salah ketika digunakan dalam ekspresi, ada perbezaan halus di antara mereka. Untuk satu, nil tidak boleh menjadi nilai tetapi palsu boleh. Biasanya, program Ruby tidak ada apabila tidak ada predikat, dan dalam kes predikat, betul atau salah akan dikembalikan. Salah juga merupakan jenis data boolean, sedangkan nol tidak mewakili jenis apa pun.

13. Bincangkan Jenis Data Asas yang Digunakan dalam Ruby.


Calon sering ditanya mengenai pengetahuan mereka mengenai jenis data dalam soalan wawancara ruby ​​on rails. Sebagai bahasa pengaturcaraan untuk tujuan umum, Ruby menyokong pelbagai jenis data yang memudahkan pelbagai aspek projek kami. Jenis data asas yang terdapat di Ruby adalah -

14. Bezakan antara Beban dan Keperluan


Ruby menawarkan dua cara berbeza untuk memasukkan coretan kod luaran di pangkalan kod anda, iaitu memuat dan memerlukan. Walaupun kelihatan serupa, ada perbezaan yang halus di antara mereka. Beban harus digunakan untuk kes-kes di mana kod luaran diperlukan pada setiap perubahan peristiwa. Sebaliknya, memerlukan tindakan sebagai pemuatan automatik dan harus digunakan untuk memasukkan coretan kod secara automatik.

15. Cara Mengatasi Kondisional di Ruby?


Konstruk bersyarat terletak di tengah-tengah bahasa pengaturcaraan moden. Mereka mengawal aliran dan pelaksanaan program anda. Sebilangan besar bahasa hari ini menawarkan beberapa jenis (jika - kemudian - tindakan) konstruksi untuk tujuan ini. Ruby dapat menangani bersyarat menggunakan variasi klasik yang berbeza jika konstruk.

16. Bagaimana Gelung Berfungsi di Ruby?


Gelung adalah kaedah pilihan untuk melakukan lelaran bagi kebanyakan pengaturcara. Ruby menawarkan beberapa konstruk gelung yang berbeza untuk memudahkannya. Kami melihatnya secara ringkas di bawah.

17. Bagaimana Breaks berfungsi di Ruby?


Pembinaan rehat adalah biasa di semua bahasa pengaturcaraan utama. Ia berfungsi sama di Ruby. Anda boleh menggunakan pernyataan rehat untuk melepaskan diri dari ruang lingkup secara harfiah. Pengaturcara sering menggunakannya untuk mundur dari dalam gelung dan fungsi rekursif. Di bawah ini, kami menunjukkan bagaimana untuk keluar dari loop for Ruby.

#!/ usr / bin / ruby ​​untuk i di [1, 2, 3, 4, 5] meletakkan i jika i == 3 akhir akhir

Kod ini akan dicetak hingga 3 dan kemudian ditamatkan. Ini berlaku kerana kita telah menggunakan "istirahat" secepat "saya sama dengan tiga".

18. Mengapa Menggunakan Penyataan Seterusnya?


Pernyataan seterusnya dalam Ruby adalah pelengkap kepada pernyataan rehat. Ini digunakan untuk melangkau lelaran tertentu dari gelung dan terus ke yang berikutnya. Ia setara dengan pernyataan lanjutan di C dan seterusnya di Perl. Perintah berikut melangkau lelaran kedua tetapi diteruskan ke yang ketiga.

#!/ usr / bin / ruby ​​untuk i dalam 1… 6 jika i == 2 maka akhir seterusnya meletakkan saya berakhir

Oleh kerana soalan mengenai lelaran gelung adalah perkara biasa dalam soalan wawancara ruby, berhati-hatilah ketika menjawabnya.

19. Bagaimana Penyataan Ulang Berfungsi?


Ulangi penyataan boleh digunakan untuk menilai semula lelaran tertentu dalam gelung anda. Keadaan gelung tidak dilaksanakan sekiranya penyataan semula. Coretan di bawah memberikan contoh mudah.

untuk i dalam 1… 6 meletakkan i i + = 1 dan buat semula jika i == 2 berakhir

Sekiranya anda menambah penghitung selepas penyataan yang dibuat semula, ia tidak akan dapat dilaksanakan. Oleh itu, program anda akan terganggu. Ini adalah kesalahan biasa dengan pengaturcara Ruby baru.

20. Bagaimana Penyataan Mencuba Semula Berfungsi?


Penyataan percubaan semula adalah kaedah yang berguna untuk mengulangi lelaran gelung di Ruby. Menggunakan pernyataan percubaan semula sering terbukti sedikit mencabar bagi banyak pengaturcara bermusim.

#!/ usr / bin / ruby ​​untuk i in 0… 5 mula meletakkan "i = # i" kenaikan jika i> = 3 akhir percubaan penyelamat akhir

Coretan kod ini akan jatuh ke dalam gelung yang tidak terhingga. Ini berlaku kerana syarat jika selalu dinilai benar. Dan kemudian lelaran terus mencuba lelaran.

21. Cara Menggunakan Komen di Ruby?


Komen adalah mustahak untuk dibaca dan didokumentasikan. Ruby menyokong komen baris tunggal seperti Python. Cukup tambahkan # sebelum bahagian kod yang ingin anda beri komen.

# komen = 1 meletakkan komen

Anda harus mendapat Kesalahan Nama kerana program anda tidak tahu mengenai pemboleh ubah yang anda beri komen. Komen pelbagai baris juga terdapat di Ruby.

= mula meletakkan "hello" = akhir

Kod ini tidak akan dinilai dan dengan itu tidak mencetak apa-apa.

22. Adakah Penyataan Ruby Berikut Sah?


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

Penyataan ruby ​​di atas adalah benar. Ini hanya menghasilkan proc menggunakan notasi singkatan (->). Proc ini juga lambda. Diperlukan sebagai parameter, mencetaknya, mengaktifkan proses tersebut, dan melewati parameter "Hello Universe". Jadi, hasilnya mestilah "Hello Universe".

23. Cara Membuat Objek di Ruby?


Ramai majikan suka bertanya mengenai objek dan kelas semasa soalan wawancara ruby ​​mereka. Syukurlah, sangat mudah untuk membuat objek kelas di Ruby. Anda hanya memerlukan nama kelas objek dan boleh menyimpannya seperti pemboleh ubah.

objek1 = nama kelas.baru

Sekarang, objek1 akan menyimpan contoh baru kelas className.

24. Cara Membuat Kelas di Ruby?


Kelas adalah prototaip objek anda. Ia juga menentukan kaedah yang dibenarkan. Anda perlu membuat kelas sebelum dapat membuat objek. Coretan kod di bawah menunjukkan cara membuat kelas sederhana di Ruby.

kelas className # kod di sini berakhir

Sekarang anda boleh membuat objek dengan mudah menggunakan kaedah yang ditunjukkan dalam soalan sebelumnya.

25. Cara Membuat Kaedah?


Kaedah ruby ​​setara dengan fungsi dalam bahasa lain seperti C dan Python. Ini menghalang pengaturcara menulis blok kod yang sama di dalam program mereka. Sebaik sahaja anda menentukan kaedah, anda boleh memanggilnya dari mana sahaja dalam program anda. Lihat contoh seterusnya.

def Loop for i in 0… 10 menempatkan i end end Loop ()

Sekarang anda boleh memanggil kaedah ini seperti yang ditunjukkan pada baris terakhir untuk mencetak nombor 0 hingga 9 dari mana sahaja dalam kod sumber anda.

26. Bolehkah Anda Menerangkan Pelbagai Sama Operator Ruby?


Ruby menyediakan beberapa operator yang sama untuk memeriksa persamaan angka dan objek. Setiap pengendali mempunyai kes penggunaan yang sedikit berbeza, yang sering membingungkan pengaturcara baru. Kami melihat empat operator sama yang berbeza di Ruby di bawah.

27. Bezakan Antara super dan super () dalam Ruby


Walaupun serupa pada pandangan pertama, super dan super () mempunyai perbezaan yang cukup besar. Panggilan super menggunakan kaedah induk dengan menyampaikan argumen yang sama dengan kaedah anak. Selalunya boleh menyebabkan tingkah laku yang tidak dijangka kerana kemungkinan ketidakcocokan dalam parameter kaedah induk. Walau bagaimanapun, memanggil super () memanggil kaedah induk secara langsung tanpa melewati parameter.

28. Cara Melulus Rujukan di Ruby?


Ruby tidak menawarkan petunjuk, dan penghormatan yang berkaitan. Walau bagaimanapun, ia tetap membolehkan pengaturcara menyampaikan rujukan dan bukannya pemboleh ubah tempatan. Ini boleh dilakukan dengan menggunakan simbol ampersand (&). Lihat kod di bawah ini untuk memahami bagaimana ini berfungsi di ruby.

#! Kaedah usr / bin / ruby ​​def (& block) meletakkan blok "This is method".kaedah tamat panggilan meletakkan "Ini adalah rujukan blok"

Sekiranya anda mendapat kesilapan, pastikan untuk memeriksa lekukan dan ruang kosong anda.

29. Bagaimana Modul Berfungsi di Ruby?


Modul dalam Ruby adalah koleksi pemalar dan kaedah. Mereka didefinisikan sebagai kelas dan mempunyai banyak ciri yang serupa seperti definisi kelas, pemalar, dan modul lain. Walau bagaimanapun, Ruby tidak membenarkan penciptaan objek menggunakan modul. Juga, tidak ada sokongan untuk mewarisi.

Tujuan modul adalah untuk menyediakan ruang nama untuk mencegah pertembungan penamaan. Selain itu, mereka membolehkan mixin berkongsi fungsi yang sama di antara kelas.

30. Bagaimana Mixins berfungsi di Ruby?


Oleh kerana Ruby tidak menawarkan banyak warisan untuk objek kelas, pengaturcara memerlukan cara yang berbeza untuk melakukan ini. Oleh itu, modul digunakan untuk mengatasi masalah ini. Walaupun modul tidak dapat dibuat, modul tersebut dapat dimasukkan dengan mudah dalam kelas yang berbeza. Jadi, anda masih boleh mengakses kaedah yang ditentukan dalam modul dengan memasukkannya ke kelas. Mixins mendapat nama mereka dari "mix-in" modul di dalam kelas.

31. Adakah Mungkin Memanggil Kaedah Peribadi di luar kelas Ruby?


Ya, mungkin di Ruby. Kita perlu menggunakan objek kelas untuk memanggil kaedah peribadi untuknya. Ini boleh dilakukan dengan kaedah kirim. Kod di bawah menunjukkan ini dalam tindakan.

class className kaedah def peribadi p "Ini adalah kaedah peribadi" akhir

Kita sekarang boleh memanggil kaedah peribadi ini dari jurubahasa Ruby menggunakan baris di bawah.

>> Nama Kelas.baru.hantar (: kaedah)

32. Terangkan Perbezaan antara Sertakan dan Panjangkan


Anda boleh menggunakan modul anda menggunakan pernyataan termasuk dan panjangkan. Walau bagaimanapun, ia sangat berbeza dan digunakan untuk tujuan tertentu. Pendek kata, sertakan kaedah kaedah menambahkan modul objek, sedangkan kaedah tambah menambah kelas.

33. Cara Mengakses Elemen Rentetan di Ruby?


String adalah salah satu jenis data inti yang ditawarkan oleh Ruby. Apa-apa yang dikelilingi oleh "" adalah tali di Ruby. Anda boleh mendapatkan elemen tali Ruby dengan mudah menggunakan tanda kurung []. Coretan kod di bawah menunjukkan ini.

#! / usr / bin / ruby ​​foo = "ada kaitan dengan tali" panjang = foo.panjang untuk i in 0… foo.panjang p foo [i] hujung

Blok kod ini akan mencetak semua watak rentetan yang diberikan satu persatu dalam output standard.

34. Adakah Mungkin Menulis Rentetan Berbilang Garis dalam Ruby?


Semasa banyak pertanyaan wawancara ruby, pencari kerja ditanya apakah mungkin menulis rentetan berbilang baris dalam Ruby. Walaupun anda mungkin tidak biasa dengannya, itu mungkin dan mudah dilakukan. Di bawah ini kami menunjukkan tiga cara yang berbeza untuk melakukannya di Ruby.

meletakkan "R Ru Rub Ruby" meletakkan% / R Ru Rub Ruby / let< 

35. Apakah Perbezaan Antara klon dan dup?


Ruby menyediakan dua kaedah yang kuat untuk mengklon / menduplikasi objek dalam program anda. Walaupun nampaknya mereka melakukan perkara yang sama, ada beberapa perbezaan - panggilan untuk mengkloning menyalin keseluruhan Objek, termasuk modul mixin. Walau bagaimanapun, dup membuat salinan Objek yang cetek dan tidak menyalin mixins.

36. Cara Menghilangkan Nilai Nil dari Susunan Ruby?


Oleh kerana nihil adalah jenis yang betul dalam Ruby, anda akan sering menemukannya di seluruh program anda. Pengaturcara perlu memastikan bahawa mereka menghapus sebanyak mungkin kejadian di sepanjang pangkalan kod mereka. Cukup mudah untuk mencari dan membuang nilai nil ini dari tatasusunan di Ruby. Coretan kod di bawah akan menunjukkan demonstrasi.

arr = [nihil, "test", nil, "test", nil, "test"].padat meletakkan arr

Walaupun arr membina enam objek bernilai, ia hanya mencetak tiga daripadanya, semua nilai bukan nil. Kaedah ringkas membolehkan kita melakukan ini.

37. Tulis Program Ruby untuk Menjana Nombor Fibonacci


Ramai majikan suka mengemukakan soalan berkaitan teori nombor klasik semasa soalan wawancara ruby. Siri Fibonacci pastinya menjadi salah satu kegemaran di kalangan penemuduga. Setiap nombor dalam siri ini adalah jumlah dua nombor sebelumnya. Coretan di bawah dapat menghasilkan siri Fibonacci ringkas.

first_number = 0 second_number = 1 next_term = 0 meletakkan "Berapa banyak istilah: -" n = mendapat.chomp.to_i meletakkan "Syarat # n pertama siri Fibonacci: -" i = 1 sementara (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. Bolehkah Anda Membezakan Antara Proc dan lambdas?


Kedua-dua proses dan lambda adalah bagian dari penutupan, skop leksikal fungsi atau blok kod. Mereka digunakan untuk pembungkusan atau blok kod kumpulan untuk meningkatkan keterbacaan. Blok juga merupakan penutupan, tetapi ia bukan objek seperti proses atau lambda. Proses dan lambda juga dapat dikembalikan dari dalam fungsi. Walau bagaimanapun, mereka agak berbeza. Pendek kata, semua lambda adalah procs, tetapi tidak semua proc adalah lambda. Lambdas tegas ketika memeriksa nombor parameter, tetapi proses tidak. Lambdas kembali hanya nilai, sedangkan proc mengembalikan nilai dari skop semasa.

39. Cara Mengawal Tahap Akses untuk Kaedah Ruby?


Ruby membolehkan pengaturcara untuk mengawal tahap akses kaedah mereka dengan mudah. Anda boleh menjadikan kaedah anda awam, peribadi, atau dilindungi. Dengan cara ini, anda dapat menentukan objek mana yang mempunyai akses ke kaedah mana di sepanjang program anda. Seperti yang disarankan oleh namanya, kaedah umum dapat diakses oleh siapa saja. Kaedah peribadi hanya boleh diakses oleh objek kelas yang menjadi miliknya kaedah tersebut. Kaedah terlindung, sebaliknya, hanya dapat diakses ke kelas yang ditentukan dan subkelasnya.

40. Apa itu Permata di Ruby?


Permata telah menjadi konsep yang popular sejak penubuhannya. Permata ruby ​​adalah program ruby ​​yang diedarkan sebagai pakej. Mereka menjadi faktor penting di sebalik kejayaan Ruby. Sangat mudah untuk mengemas aplikasi anda dan berkongsi / menyebarkannya menggunakan permata. Antara muka CLI yang ringkas tetapi produktif pengurus pakej ini sangat fleksibel dan membolehkan pembangun mengemas program mereka dengan mudah. Pengurus pakej permata Ruby kini dilengkapi dengan runtime standard Ruby.

41. Apa itu Rails Engine?


Calon calon sering ditanya mengenai mesin rel semasa soalan wawancara ruby ​​on rel. Rails Engine adalah mekanisme yang membolehkan pengaturcara membungkus aplikasi rel mereka atau beberapa fungsi tertentu dengan aplikasi lain atau sebahagian pakej yang dapat diedarkan lebih besar. Anda boleh menganggap Rails Engines sebagai aplikasi mini. Akses ke enjin ini bergantung pada polisi penghalaan pelayan anda. Anda hanya memasang enjin, dan penghala boleh menggunakannya.

42. Cara Membekukan Objek di Ruby?


Ruby membolehkan pengaturcara membekukan objek semasa pelaksanaan program mereka. Ini mungkin berguna dalam beberapa keadaan. Coretan kod di bawah menunjukkan pembekuan objek Ruby dalam tindakan.

foo = "sesuatu" foo.beku jika (foo.beku? ) meletakkan "foo adalah objek beku" yang lain meletakkan "foo adalah objek biasa" akhir

Jadi kaedah pembekuan digunakan untuk membekukan objek dan membeku? untuk memeriksa keadaannya. Sekiranya anda mengulas baris kedua, anda akan mendapat output dari blok yang lain.

43. Bincangkan Kata Kerja CRUD yang Terdapat di Rel


CRUD adalah asas asas API RESTful. Kerangka Rails membenarkan semua operasi CRUD utama. Kami membincangkan kata kerja web Rails di bawah.

  • GET - kata kerja ini digunakan untuk mengambil sumber halaman
  • POST - membuat dan menghantar sumber baru
  • PATCH / PUT - kemas kini sumber yang ada
  • HAPUS - keluarkan sumber yang ditentukan

44. Apakah Hubungan antara Thread Pooling dan Thread Lifecycle?


Kitaran hayat utas tunggal di Ruby dimulakan secara automatik sebaik sahaja CPU anda mempunyai sumber yang ada. Walaupun utas memerlukan sumber, anda dapat meningkatkan kelajuan aplikasi Ruby on Rails dengan ketara dengan menggunakan banyak utas pada masa yang sama. Teknik penyambungan benang digunakan secara meluas untuk memudahkan kerja pelbagai benang tanpa gangguan. Dalam teknik ini, beberapa utas yang sudah boleh digunakan semula ditunggu-tunggu. Apabila sumber baru tersedia, utas baru bermula secara automatik.

45. Apakah Alat Terbaik untuk Menguji Aplikasi Rel?


Salah satu soalan wawancara ruby ​​yang paling biasa dihadapi oleh pencari kerja adalah mengenai alat ujian. Oleh kerana Ruby on Rails digunakan secara meluas untuk membina aplikasi web berskala besar, pengujian adalah bahagian yang sangat penting. Syukurlah, terdapat sebilangan besar alat pra-binaan yang ada untuk meningkatkan kelajuan dan hasil ujian bagi pembangun Ruby baru. Beberapa alat ujian yang popular dan berguna untuk Rails adalah -

  • rspec - alat khusus domain untuk menguji kod ruby
  • paling kecil - suite ujian lengkap yang menyokong TDD, BDD, penanda aras, dan prototaip pantas.
  • test-unit - kerangka ujian unit yang mantap untuk Ruby berdasarkan prinsip xUnit.
  • timun - alat Ruby yang fleksibel untuk menjalankan ujian automatik untuk Ruby.

46. Berapa Banyak Kaedah yang Boleh Anda Tambahkan Item ke Susunan Ruby?


Seperti yang telah dibincangkan, tatasusunan adalah struktur data penting dalam Ruby. Terdapat banyak cara untuk menambahkan item baru ke array yang sudah ada. Sebilangannya ditunjukkan di bawah.

foo = ["sesuatu", "ufo", "apa?"] meletakkan foo foo.tolak ("bar") meletakkan foo foo.unshift ("newItem") meletakkan foo foo.masukkan (1, "anotherNewItem") meletakkan foo

Kaedah tolak menambahkan elemen baru pada akhir array, unshift di awal, dan masukkan untuk menambahkan item dalam kedudukan tertentu.

47. Berapa Banyak Kaedah yang Boleh Anda Buang Item dari Ruby Arrays?


Mengeluarkan item dari tatasusunan juga bukan masalah besar di Ruby. Pengaturcara boleh menggunakan pelbagai kaedah untuk melakukan ini. Kami memberikan demonstrasi ringkas di bawah. Ini adalah sebahagian daripada soalan wawancara ruby ​​biasa yang mungkin anda hadapi.

foo = ["sesuatu", "ufo", "apa?"," anotherNewItem "," newItem "," bar "] foo.pop meletakkan foo foo.shift meletakkan foo foo.delete ("ufo") meletakkan foo foo.uniq meletakkan foo

Oleh itu, pop memadamkan item terakhir array, beralih yang pertama, dan padam item tertentu. Kaedah uniq membuang item pendua dari larik.

48. Cara Menyimpan Data Selamat di Rel?


Aplikasi rel sering menangani maklumat sensitif seperti kata laluan, nama pengguna, alamat IP. Adalah idea yang sangat buruk untuk menyimpan data ini sebagai teks biasa. Anda harus selalu melakukan pengukuran yang betul untuk memastikan keselamatan data. Data pihak ketiga seperti maklumat pembayaran dan latar belakang harus disimpan melalui perkhidmatan khusus seperti Stripe. Enkripsi data pangkalan data sebelum menyimpannya. Pastikan data rangkaian dihantar dan diterima menggunakan sambungan selamat untuk mengelakkan penyadapan.

49. Cara Mengendalikan Operasi Fail di Ruby?


Seperti bahasa pengaturcaraan lain, fail dan manipulasi mereka terdiri daripada bahagian utama dalam pengaturcaraan Ruby. Terima kasih kepada perpustakaan Ruby dan kaedah terpadu, pengendalian fail di Ruby agak mudah. Lihat coretan di bawah untuk memahami beberapa operasi fail.

new_file = Fail.terbuka ("ujian.txt ") file_data = new_file.baca new_file.tutup file_data = Fail.baca ("ujian.txt ").split file.terbuka ("ujian.txt "," w ") | f | f.tulis "# Masa.sekarang - Fail Ditulis Data Baru \ n ".tulis ("ujian.txt "," data… ", mod:" a ")

50. Cara Mengendalikan Pengecualian Menggunakan Catch in Ruby?


Dalam banyak soalan wawancara ruby, penemuduga bertanya kepada calon bagaimana mereka harus menangani pengecualian dalam program Ruby. Seperti bahasa moden yang lain, Ruby membolehkan pengaturcara menangkap kesalahan runtime dan mengatasinya tanpa merosakkan keseluruhan aplikasi. Sintaksnya, bagaimanapun, agak berbeza dengan pernyataan cubaan menangkap yang terdapat dalam bahasa lain.

lemparan: Label_Name # ... kod tidak akan dijalankan tangkapan: Label_Name do # ... laksanakan tangkapan yang sepadan jika lemparan ditemui. akhir

Pemikiran Berakhir


Oleh kerana soalan wawancara Ruby boleh berbeza-beza bergantung pada kedudukan yang anda lamar dan syarikat, sukar untuk merangkumi semua kemungkinan soalan dalam satu panduan. Walau bagaimanapun, para editor kami telah berusaha sebaik mungkin untuk menggariskan soalan temu ramah Ruby on Rails yang paling biasa untuk membantu dalam persediaan kerja anda. Sekiranya anda baru mengenal Ruby, kami sarankan anda untuk tidak langsung terjumpa soalan atau teknik yang rumit. Sebaliknya, anda harus selalu berusaha menguasai asas-asasnya dan membuat projek kehidupan sebenar yang sederhana. Ini akan membantu anda menangani wawancara dengan lebih mudah. Tetap bersama kami untuk mendapatkan lebih banyak panduan mengenai menuntut pekerjaan CS.

Port Sumber Terbuka Mesin Permainan Komersial
Rekreasi enjin permainan sumber terbuka dan bebas platform boleh digunakan untuk bermain lama dan juga beberapa tajuk permainan yang baru-baru ini. Ar...
Permainan Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar anda ketika menggunakan Linux-ia juga dapat menjadi sumber hiburan kerana anda dapat menggunakannya untuk m...
Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Sekiranya anda suka bermain permainan di Linux dengan gamepad dan bukannya sistem input papan kekunci dan tetikus biasa, ada beberapa aplikasi berguna...