Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 数组F中元素的索引#_Arrays_F# - Fatal编程技术网

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更加优雅。我会合并它。