주어진 요소가 실제로 목록에있는 위치를 알려주는 간단한 함수를 만들었습니다. 첫 번째 위치는 0입니다 :목록의 요소 찾기
let rec foo79 =
fun k l ->
match k, l with
| k, [] -> failwith "What you are lookig for is not here"
| k, (x::xs) -> if x = k then 0
else 1 + foo79 k xs
간단하고 작동합니다 (그렇다고해도 모든 개선 제안은 환영합니다!). 나는이 기능을 수행하는 데 실패 무엇
는, 그것은 x
목록에 다수에게 번 발생하는 경우에, 저에게x
의 위치를 알 수 있도록하는 것입니다. 내 시도는 지금까지 해결책에 근접하지 않습니다. 나는 실제로 당신을 내가 추구하는 접근 방식의 예가되도록 게시하고 있습니다.
let rec foo79b =
fun k l ->
match k, l with
| k, [] -> failwith "What you are lookig for is not here"
| k, (x::xs) -> if x = k & (x::xs) then 1 + foo79b k xs
elif x = k & [] then 0
else 1 + foo79b k xs
내가 출력으로 목록을 만들 생각하지 않았다. 소중한 제안에 감사드립니다! – Worice