You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OCaml标准库是否存在二元组构造函数?

OCaml标准库中的二元组构造函数

OCaml标准库中**(,)**就是你需要的替代函数,它本身就是一个接受两个参数并返回对应二元组的函数,完全等价于fun x y -> x, y。

用法示例

原本的scanf调用:

scanf "%d %d" (fun x y -> x, y)

可以直接替换为:

scanf "%d %d" (,)

补充说明

  • 在OCaml中,(,)是二元组的构造运算符,作为前缀函数使用时必须加上括号(单独写,会报错)。你可以在交互环境中验证它的类型:
    # (,);;
    - : 'a -> 'b -> 'a * 'b = <fun>
    
    其类型明确表示接受两个任意类型的参数,返回对应的二元组,完全匹配你的需求。
  • 标准库中没有名为pair或tuple的直接函数,但(,)就是官方提供的二元组构造函数。如果是三元组,对应的构造函数是(,,),以此类推。

内容的提问来源于stack exchange,提问作者user22288295

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 13:12:07