작업 목록의 함수 목록(Haskell)

3313 단어 Haskell리스트tech
본고는 조작 목록의 함수를 총결하였다.다음 세 조로 나누어 쓰다.
1. 출력 시스템의 함수 (4개)
2. 운영 체제의 편리 함수(8개)
3. 무한 시스템에 대한 함수 (3개)

1. 출력 시스템의 함수 (4개)


목록의 요소는 출력의 기본 함수에 사용됩니다.
함수 이름
기능
head
첫 번째 요소 내보내기
tail
시작 이외의 요소 내보내기
init
마지막 요소 이외의 요소 내보내기
last
마지막 요소 내보내기

head 함수


목록의 시작 요소를 내보냅니다.
Prelude> head [1,2,3,4,5]
1

tail 함수


목록의 시작 이외의 요소를 출력합니다.
Prelude> tail [1,2,3,4,5]
[2,3,4,5]

init 함수


목록에서 마지막 요소 이외의 요소를 내보냅니다.
Prelude> init [1,2,3,4,5]
[1,2,3,4]

last 함수


출력 목록의 마지막 요소입니다.
Prelude> last [1,2,3,4,5]
5

2. 운영 체제의 편리 함수(8개)


출력 값뿐만 아니라 각종 조작과 가공을 할 수 있는 함수도 있다.
함수 이름
기능
length
출력 목록 길이
take
처음부터 지정한 요소 수 내보내기
drop
처음부터 지정한 요소 수를 삭제합니다
reverse
목록 요소 역정렬
maximum
출력 최대치
sum
총 출력 목록 값
elem
요소에 포함되었는지 조사하다
null
시간이 있는지 확인

length 함수


출력 목록 길이.
Prelude> length [1,2,3,4,5]
5

데이터 함수


처음부터 지정한 요소의 수를 출력합니다.
Prelude> take 3 [1,2,3,4,5]
[1,2,3]

drop 함수


처음부터 지정한 요소 수를 삭제하고 목록을 되돌려줍니다.
Prelude> drop 3 [1,2,3,4,5]
[4,5]

reverse 함수


목록 요소를 반대로 배열합니다.
Prelude> reverse [1,2,3,4,5]
[5,4,3,2,1]

maximum 함수


목록에서 최대값을 내보냅니다.
Prelude> maximum [1,2,3,4,5]
5

sum 함수


출력 목록의 총계 값.
Prelude> sum [1,2,3,4,5]
15

elem 함수


지정한 수량이 목록을 포함하는지 확인하십시오.있으면 True이고 없으면 False를 반환합니다.
Prelude> elem 3 [1,2,3,4,5]
True

null 함수


목록이 비어 있는지 확인해 보겠습니다.있으면 True이고 없으면 False를 반환합니다.
Prelude> null [1,2,3,4,5]
False

3. 무한 시스템에 대한 함수 (3개)


하스켈은 평가를 지연시키는 기능이 있어 무한 길이의 리스트를 만들 수 있다.그 중에서 무한 시스템에 관한 함수를 총결하였다.
함수 이름
기능
cycle
무한 반복 목록
repeat
요소 무한 반복
replicate
repeat의 유한 버전

cycle 함수


무한 반복 목록 자체.이렇게 하면 영원히 출력되기 때문에take 함수로 최초의 몇 개만 꺼냅니다.
Prelude> take 10 $ cycle [1,2,3]
[1,2,3,1,2,3,1,2,3,1]

repeat 함수


요소를 목록으로 무한 출력합니다.아까와 같이 영원히 반복되기 때문에take 함수 출력 횟수를 지정합니다.
Prelude> take 10 $ repeat 3
[3,3,3,3,3,3,3,3,3,3]

replicate 함수


원소를 무한히 반복합니다.단, Replicate 함수는 출력의 횟수를 지정해야 합니다.여기 3의 수치를 10번 출력합니다.
Prelude> replicate 10 3
[3,3,3,3,3,3,3,3,3,3]

좋은 웹페이지 즐겨찾기