16
목록에서 요소를 제공하면 색인을 찾는 데 사용할 수 있습니다.목록의 요소 색인을 찾는 방법은 무엇입니까?
예를 들어 목록의 색인을 찾으려면 [1, 2, 3, 4]
을 입력하십시오.
내가 사용할 수있는 하스켈에는 어떤 기능이 있습니까?
목록에서 요소를 제공하면 색인을 찾는 데 사용할 수 있습니다.목록의 요소 색인을 찾는 방법은 무엇입니까?
예를 들어 목록의 색인을 찾으려면 [1, 2, 3, 4]
을 입력하십시오.
내가 사용할 수있는 하스켈에는 어떤 기능이 있습니까?
은 여기를보세요 :
즉 사용 elemIndex
Data.List
에서 :
'elemIndex'는'Maybe Int' 타입을 반환하므로 다음과 같이 값을 "추출"할 수 있습니다 :'fromJust $ elemIndex 3 [1,2,3,4]'(import'Data.Maybe') – vikingsteve
당신은 요소의 인덱스가 필요한 경우 목록에서 당신은 아직 하스켈에서 생각하고 있지 않습니다. Haskell리스트는 엘리먼트의 스트림과 비슷하다. stdin에서 요소의 인덱스를 C++에 요청하지 않겠습니까? Data.Vector와 같은 유한 길이 데이터 구조가 필요할 수도 있습니다. –
귀하의 질문은 '[1,2,3,4,3]'이라는 좀 더 일반적인 경우에도 적용됩니까? 즉, 원하는 함수가 두 인덱스를 반환하거나 아니면 처음 발견 한 인덱스 만 반환합니까? – wlangstroth
@JasonDagit 사실이라고 생각하지 않습니다. 예 : 나는 데이터베이스 (* 학생 프로젝트의 일부)의 구현 *을하고 있고, 컬럼 이름이있는 테이블의 헤더와 값에 맞는 행 목록이있다. 키가 주어진다면, 내가 보는 유일한 방법은 헤더에서 색인을 찾아 모든 행의 색인 값에 따라 가져 오는 것입니다. –