代码之家  ›  专栏  ›  技术社区  ›  nicolas

在ocaml中通过参数名称和模式匹配进行绑定

  •  4
  • nicolas  · 技术社区  · 6 年前

    • 论元的模式匹配

    f arg@{..} = some code using both arg and its fields
    
    1 回复  |  直到 6 年前
        1
  •  8
  •   glennsl Namudon'tdie    6 年前

    使用 as . 例如。:

    let f ((a, b) as original) =
      if a > b then
        (b, a)
      else
        original
    

    或:

    let g = function
    | [] -> []
    | (x :: _) as l -> x :: l