Arrays 数组F中元素的索引#
你好 如何在数组中查找元素的索引?文档中没有关于它的信息。我找到的唯一方法是:Arrays 数组F中元素的索引#,arrays,f#,Arrays,F#,你好 如何在数组中查找元素的索引?文档中没有关于它的信息。我找到的唯一方法是: let arr = [|1; 4; 5; 10|] let elem = 5 let i = Array.findIndex (fun e -> e = elem) arr 如果您经常使用快捷功能,您可以自己创建它: let findIndex arr elem = arr |> Array.findIndex ((=) elem) ... let i = findIndex arr elem 在我看
let arr = [|1; 4; 5; 10|]
let elem = 5
let i = Array.findIndex (fun e -> e = elem) arr
如果您经常使用快捷功能,您可以自己创建它:
let findIndex arr elem = arr |> Array.findIndex ((=) elem)
...
let i = findIndex arr elem
在我看来,你已经回答了你自己的问题-那么问题是什么?我认为我的方法是一个乱七八糟的方法,还有一个更优雅的方法。你可以将lambda减少到
(=)elem)和<代码>数组.NoXOX但基本上,这些只是一个问题,也考虑到“代码”> TyFixDebug < /代码>对于那些你不确定元素在数组中的情况。当你说“KLUKY”时,你的意思是“低效”还是你的意思是“丑陋代码”?如果你的意思是“低效”,那么考虑把你的元素作为索引的键和索引,从而提供索引值[O(log n)]的快速查找。或者,让FodeIndex ARR=ARR>Array.findIndex((=)ELEM)@ FoLE更加优雅。我会合并它。