
Kiến thức cơ bản về Ruby
Biến, kiểu dữ liệu, control flow, phương thức, blocks, procs, lambdas
1Sự khác biệt giữa biến cục bộ và biến instance trong Ruby là gì?
Sự khác biệt giữa biến cục bộ và biến instance trong Ruby là gì?
Câu trả lời
Biến cục bộ bắt đầu bằng chữ thường hoặc dấu gạch dưới và chỉ có thể truy cập trong phạm vi của nó (method hoặc block). Biến instance bắt đầu bằng @ và có thể truy cập trong tất cả các method của đối tượng, tồn tại suốt vòng đời của instance. Sự phân biệt này là nền tảng cho việc quản lý trạng thái trong các đối tượng Ruby.
2Làm thế nào để khai báo một hằng số trong Ruby và quy ước đặt tên của nó là gì?
Làm thế nào để khai báo một hằng số trong Ruby và quy ước đặt tên của nó là gì?
Câu trả lời
Trong Ruby, một hằng số được khai báo bằng tên bắt đầu bằng chữ in hoa. Theo quy ước, các hằng số được viết theo SCREAMING_SNAKE_CASE (ví dụ: MAX_SIZE = 100). Ruby phát ra một warning nếu hằng số bị thay đổi, nhưng không ngăn chặn điều đó như các ngôn ngữ khác.
3Kết quả của biểu thức 5 / 2 trong Ruby là gì và làm thế nào để có kết quả thập phân?
Kết quả của biểu thức 5 / 2 trong Ruby là gì và làm thế nào để có kết quả thập phân?
Câu trả lời
Trong Ruby, phép chia giữa hai số nguyên (Integer) trả về một số nguyên (5 / 2 = 2). Để có kết quả thập phân, ít nhất một toán hạng phải là Float: 5.0 / 2 hoặc 5 / 2.0 hoặc 5.to_f / 2. Quy tắc này tuân theo nguyên tắc chia số nguyên có trong nhiều ngôn ngữ.
Sự khác biệt giữa một Symbol (:name) và một String ("name") trong Ruby là gì?
Phép nội suy chuỗi (string interpolation) hoạt động như thế nào trong Ruby?
+22 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Ruby on Rails khác
Lập trình hướng đối tượng trong Ruby
Kiến thức cơ bản về Rails
Routing & Controllers
Kiến thức cơ bản về ActiveRecord
Views & Template ERB
Liên kết ActiveRecord
Truy vấn ActiveRecord nâng cao
Form Rails
Xác thực & Phân quyền
Asset Pipeline hiện đại & frontend
Chế độ API của Rails
Kiểm thử với RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Chiến lược Caching
Migration nâng cao
Rails Engines & ứng dụng mô-đun
Tối ưu hóa hiệu năng
Design Patterns trong Rails
Lập trình meta trong Ruby
Bảo mật Rails
GraphQL với Rails
Triển khai & Sản xuất
Monitoring & Logging
Chiến lược nâng cấp Rails
Nắm vững Ruby on Rails cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí