Với dấu bằng:Khi nào sử dụng dấu bằng trong khai báo phương thức Scala?
object HelloWorld {
def main(args: Array[String]) = {
println("Hello!")
}
}
Nếu không có dấu bằng:
object HelloWorld {
def main(args: Array[String]) {
println("Hello!")
}
}
Cả hai chương trình trên thực hiện theo cùng một cách. Trong bài đăng blog Things I do not like in Scala Tôi đọc rằng khi dấu bằng bị thiếu, phương thức sẽ trả về Unit
(giống như Java void
), vì vậy các phương thức trả về giá trị phải sử dụng dấu bằng. Nhưng các phương thức không trả về một giá trị có thể được viết theo một trong hai cách.
Cách tốt nhất để sử dụng dấu bằng trong phương thức Scala không trả về giá trị là gì?
Tôi thích cách tiếp cận này, nó rõ ràng hơn và do đó rõ ràng hơn đối với người đọc. –
Dường như bây giờ là kiểu được đề xuất (http://docs.scala-lang.org/style/declarations.html#procedure_syntax) vì vậy tôi thay đổi điều này thành câu trả lời được chấp nhận. –
Tôi đồng ý với điều đó, tôi nghĩ rằng cú pháp mà không có = nên được loại bỏ hoàn toàn khỏi ngôn ngữ –