Câu hỏi phỏng vấn Ruby
Câu hỏi

Tại sao Ruby không hỗ trợ *...

Câu trả lời

Ruby không hỗ trợ nạp chồng phương thức (method overloading) như một số ngôn ngữ lập trình khác (ví dụ: Java hay C++). Trong Ruby, mỗi lớp chỉ có thể có một định nghĩa cho một phương thức với một tên nhất định. Nếu bạn định nghĩa một phương thức mới với cùng một tên trong cùng một lớp, định nghĩa mới sẽ ghi đè lên định nghĩa trước đó.

Có một số lý do tại sao Ruby không hỗ trợ nạp chồng phương thức:

  • Tính đơn giản: Ruby được thiết kế để có cú pháp đơn giản và dễ hiểu. Việc hỗ trợ nạp chồng phương thức có thể làm phức tạp ngôn ngữ và làm giảm tính minh bạch.

  • Động tính của Ruby: Ruby là một ngôn ngữ lập trình động, nơi các phương thức có thể được định nghĩa và thay đổi một cách linh hoạt tại thời điểm chạy (runtime). Trong môi trường động như vậy, việc xác định phương...

senior

senior

Gợi ý câu hỏi phỏng vấn

middle

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?

middle

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?

senior

Sự khác biệt giữa Object#dup#clone là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào