Tôi là một noob OCaml. Tôi đang cố gắng tìm ra cách để xử lý một toán tử so sánh được chuyển vào một hàm.OCaml: Sử dụng toán tử so sánh được chuyển vào hàm
Chức năng của tôi chỉ cố gắng chuyển qua toán tử so sánh (=, <,>, v.v.) và int.
let myFunction comparison x =
if (x (comparison) 10) then
10
else
x;;
Tôi đã hy vọng rằng mã này sẽ đánh giá để (nếu một "=" được thông qua tại):
if (x = 10) then
10
else
x;;
Tuy nhiên, điều này không làm việc. Đặc biệt, nó cho rằng x là một bool, được chứng minh bằng thông báo lỗi này:
This expression has type 'a -> int -> bool
but an expression was expected of type int
Làm cách nào để làm những gì tôi đang cố gắng làm?
Về một câu hỏi phụ, làm thế nào tôi có thể tự mình tìm ra điều này vì vậy tôi không phải dựa vào sự giúp đỡ từ một diễn đàn bên ngoài? Tài nguyên nào có sẵn?
Cũng lưu ý rằng một khi bạn có nó trong một biến, bạn không thể sử dụng chúng như các nhà khai thác nội tuyến. –