gpt4 book ai didi

functional-programming - 如何在 OCaml 中查找数组元素的索引

转载 作者:行者123 更新时间:2023-12-04 08:41:27 24 4
gpt4 key购买 nike

我正在尝试在 ocaml 中找到整数数组元素的索引。如何递归地做到这一点。
示例代码:let a = [|2; 3; 10|];;假设我想返回数组 a 中 3 的索引。任何帮助表示赞赏。我是 OCaml 编程的新手

最佳答案

type opt = Some of int | None;;

let find a i =
let rec find a i n =
if a.(n)=i then Some n
else find a i (n+1)
in
try
find a i 0
with _ -> None
;;

测试
# find a 3;;
- : int option = Some 1
# find [||] 3;;
- : int option = None
# find a 12;;
- : int option = None

关于functional-programming - 如何在 OCaml 中查找数组元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33974556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com