Tại sao loại dấu cộng (+) được coi là int -> int -> int
trái ngược với (int * int) -> int
? Đối với tôi, thứ hai có ý nghĩa bởi vì nó "chấp nhận" một 2-tuple (các phụ lục) và trả về một đơn int
(tổng của chúng).Loại OCaml của toán tử cộng
Cảm ơn bạn!
Bạn có thể giải thích bằng ((+) 7) thuộc loại int-> int không? Điều đó làm tôi bối rối. Làm thế nào để nó đi từ int đến int? –
Câu trả lời ngắn gọn là đó là một chức năng cho biết thêm 7 bất cứ điều gì bạn cung cấp cho nó. Nó tương đương với 'fun x -> x + 7'. Đối với một câu trả lời dài hơn, tôi có thể chỉnh sửa câu trả lời của tôi ở trên nếu bạn muốn. –
@JeffreyScofield: tốt, về mặt kỹ thuật, nó tương đương với 'vui vẻ x -> 7 + x', nhưng ở đây cũng giống như vậy – newacct