KUNGFU TECH vietnam
6304 câu hỏi phỏng vấn Full-Stack, Coding & System Design Interview
Bộ lọc:
Sự khác biệt chính giữa procs và lambdas là gì?
Giải thích về idiom a ||= b trong Ruby?"
a ||= b
Tại sao bạn lại muốn đặt bí danh cho một phương thức trong Ruby?
Sự khác biệt giữa Module#remove_method và Module#undef_method là gì?
Module#remove_method
Module#undef_method
Sự khác biệt giữa #== và #equal? là gì?
#==
#equal?
Khi nào bạn sử dụng cú pháp do/end so với cú pháp sử dụng dấu ngoặc nhọn {} cho một block?
do/end
{}
Để triển khai module Comparable, bạn phải định nghĩa toán tử nào?
Comparable
Làm thế nào để viết unit test cho private method?
Tại sao bạn có thể muốn tránh sử dụng các chuỗi ký tự cố định trong vòng lặp?
Sự khác biệt giữa việc gọi block và gọi phương thức là gì?
Mô tả về closure trong Ruby?
closure
Sự khác biệt khi gọi một phương thức private so với gọi một phương thức public từ bên trong lớp định nghĩa nó là gì?
private
public
Sự khác biệt giữa việc gọi super và super() là gì?
super
super()
Bạn có thể cho tôi biết ba mức độ kiểm soát truy cập phương thức cho các lớp và module không?
Sự khác biệt giữa việc gọi Proc và lambda là gì?
Sự khác biệt giữa #== và #eql? là gì?
#eql?
Hai ứng dụng của ranges là gì?
ranges
Những nhược điểm của câu lệnh case so với các câu lệnh elsif lặp đi lặp lại là gì?
case
elsif
Dấu chấm than ! ở cuối một phương thức có ý nghĩa gì?
!
Iterator trong Ruby là gì?
Sự khác biệt giữa Kernel#require và Kernel#load là gì?
Kernel#require
Kernel#load
Sự khác biệt giữa throw/catch và raise/rescue là gì?
throw/catch
raise/rescue
Giải thích sự khác biệt giữa việc sử dụng redo và retry trong Ruby?
redo
retry
Proc trong Ruby là gì?
self có ý nghĩa gì trong Ruby?
self
Tại sao bạn có thể an toàn sử dụng chuỗi làm khóa hash, mặc dù chuỗi là có thể thay đổi?
hash
Bạn có thể nói gì về một định danh bắt đầu bằng một chữ cái in hoa?
Sự khác biệt giữa Array#map và Array#each trong Ruby là gì?
Array#map
Array#each
Một block có phải là một đối tượng không?
Phương thức có phải là một đối tượng không?
Sự khác biệt giữa BasicObject#instance_eval và BasicObject#instance_exec là gì?
BasicObject#instance_eval
BasicObject#instance_exec
Khi nào bạn có thể gặp phải lỗi LocalJumpError?
LocalJumpError
Eigenclass là gì trong Ruby?
Tại sao Ruby không hỗ trợ overloading phương thức?
Điều gì xảy ra với một hằng số không được gán giá trị?
Sự khác biệt giữa Object#dup và #clone là gì?
Object#dup
#clone
Điều gì xảy ra nếu một block nhận hai đối số nhưng chỉ chấp nhận một đối số?
Sự khác biệt giữa extend và include trong Ruby là gì?
extend
include