Tôi muốn thực hiện một phương pháp tích phân số với chức năng phân tích và tích hợp nó trong một khoảng thời gian cụ thể. Đối với quy trình tích hợp số, tôi muốn sử dụng một số quy trình trong nr.com. Vấn đề là chúng được lập trình trong C++ và chúng sử dụng functors để truyền một hàm vào phương thức tích hợp. Làm thế nào tôi có thể làm điều này trong VB 2010?Làm thế nào để chuyển một hàm vào một hàm? hàm functors/function avaiable trong VB2010 là gì?
Tôi muốn khởi tạo hàm (tức là đặt = 1, b = 0 cho hàm y (x) = a * x + b) và sau đó chuyển hàm vào phương thức tích hợp. Sau đó, khi phương thức tích hợp gọi hàm, nó chỉ gọi hàm với một tham số (tức là x vì a, b đã được đặt)
Cách tốt nhất để làm điều này trong VB2010 là gì? Tôi muốn thực hiện một phương pháp tích hợp chung, nơi tôi có thể vượt qua bất kỳ giới hạn chức năng và giới hạn tích hợp duy nhất nào.
Tôi vừa bắt đầu sử dụng VB, và từ những gì tôi đã tìm thấy cho đến nay nó có vẻ như các công cụ bạn có là - cho chúng ta một đại biểu cho hàm - sử dụng một biểu thức lambda cho hàm - gửi con trỏ/adressOf - để tạo lớp/cấu trúc hàm và gửi hàm này tới hàm
Hiện tại, tôi có khuynh hướng tạo lớp chức năng nhất. Nhưng tôi không thực sự chắc chắn như thế nào. F.ex. Tôi tạo các lớp khác nhau cho mỗi "hàm uniqe" Tôi muốn tích hợp, nhưng làm thế nào tôi có thể chuyển chúng vào hàm tích hợp khi tôi cần xác định kiểu đối số trong hàm gọi-tích hợp?
Điều này có vẻ giống như một vấn đề cơ bản áp dụng cho nhiều phép toán, vì vậy tôi nghĩ sẽ hữu ích khi làm rõ điều này.