Giả sử tôi có một lớp đơn giản trong Scala:Làm cách nào để lấy các đối tượng Hàm từ các phương thức trong Scala?
class Simple {
def doit(a: String): Int = 42
}
Làm thế nào tôi có thể lưu trữ trong một val các Function2 [Đơn giản, String, Int] mà phải mất hai đối số (mục tiêu đối tượng đơn giản, lập luận String), và có thể gọi doit() đưa tôi trở lại kết quả không?
Được gọi là "một phần ứng dụng". Như hiển thị ở đây là một trường hợp đặc biệt. Như tên cho thấy, một số đối số có thể được cung cấp trong ứng dụng một phần và hàm kết quả có Nity M trong đó N là hàm nguyên gốc (hoặc hàm) và M là số đối số được cố định trong ứng dụng một phần. –
Hoàn hảo. Tôi đã tự hỏi làm thế nào trình biên dịch sẽ tìm ra liệu phương pháp doit thực sự tồn tại; Tôi thấy rằng gõ rõ ràng hiện các trick ở đây. Cảm ơn! –