Trong một nhận xét cho SIP-13 Martin Odersky ngụ ý rằng có thể tạo ra một phương thức tiềm ẩn với nhiều đối số. Theo kinh nghiệm của tôi, các phương thức ngầm luôn luôn có chính xác một đối số và tôi không thể tưởng tượng được một phương thức tiềm ẩn với nhiều đối số có thể được sử dụng như thế nào. Ai đó có thể đưa ra một số trường hợp sử dụng và giải thích?phương pháp ngầm scala với nhiều đối số
5
A
Trả lời
7
Ví dụ, nếu bạn cần một tham số ngầm của một loại chức năng:
implicit def foo(x: Int, y: Int) = y * x
def bar(x: Int, y: Int)(implicit f: (Int, Int) => Int) = f(x,y)
scala> bar(3,4)
res3: Int = 12
+1
Câu hỏi này trùng lặp với [this this] (http://stackoverflow.com/questions/2416733/how-can- implicits-with-multiple-input-be-used-in-scala). – xiefei
thể trùng lặp của [Làm thế nào có thể implicits với nhiều đầu vào được sử dụng trong Scala?] (Http://stackoverflow.com/questions/ 2416733/how-can-implicits-with-multiple-input-be-used-in-scala) –