tôi chỉ tìm thấy một số mã scala trong đó có một tên lớp lạ: TênCác tên lớp và phương thức mát được bọc trong ``: class `Đây là một lớp học tuyệt vời` {}?
class `This is a cool class` {}
và phương pháp:
def `cool method` = {}
Chúng ta có thể sử dụng một câu cho một lớp hoặc phương pháp tên!
Nó rất mát mẻ và hữu ích cho đơn vị thử nghiệm:
class UserTest {
def `user can be saved to db` {
// testing
}
}
Nhưng tại sao chúng ta có thể làm được điều này? Làm thế nào để hiểu nó?
+1 vì đã đưa ra lý do * về lý do tại sao các dấu gạch chéo ở đó. – Frank
Tôi có cảm giác rằng trường hợp sử dụng OP cũng có thể được xem xét, nếu không chỉ một biểu tượng duy nhất là cần thiết để biểu thị mã định danh được trích dẫn giống như cách C# thực hiện –
@jk. - Chỉ khi việc lén lút của Scala hoạt động giống như mọi người khác. Đặc tả JVM cho phép hầu hết mọi thứ như một tên phương thức. Tôi không chắc liệu Scala có đủ thông minh để kiểm tra cả mã hóa các ký hiệu tương thích với Java (ví dụ: không gian trở thành $ u0020) và phiên bản thô hay không, nhưng nó _could_ nếu ai đó viết một ngôn ngữ đặt ký tự không chuẩn trong tên phương thức. –