Latest Posts Recent Comments 문의사항 신고하기 이용안내 이벤트 포인트 리스트 공지사항 관리자문의

공지사항

고정공지

(자유게시판에서 질문 금지) 질문하신 유저는 통보 없이 "계정정리" 될수 있습니다.

놀이터 일간 추천 베스트

놀이터 일간 조회 베스트

profile 배열 4

작성자: 강글레리 조회 수: 11 PC모드

입력값                                                                                                       출력값                                                                                                                           

var intArray = [1, 7, 2, 4, 3, 6, 4]                                                                       [1, 7, 2, 4, 3, 6, 4]

var stringArray = ["가", "나", "다"]                                                                  ["가", "나", "다"]

                                                                                                           

intArray.sort(by:>)                                                                                             [7, 6, 4, 4, 3, 2, 1]

intArray                                                                                                              [7, 6, 4, 4, 3, 2, 1]

intArray.sort(by:<)                                                                                             [1, 2, 3, 4, 4, 6, 7]

intArray                                                                                                              [1, 2, 3, 4, 4, 6, 7]

//위에서 intArray의  출력값을 보면 원래의 출력 [1, 7, 2, 4, 3, 6, 4]와는 다른 값이 출력되었습니다.

//따라서 파괴적 메서드(자기 자신을 변화시키는 메서드)라고 합니다.


intArray.sorted(by:>)                                                                                         [7, 6, 4, 4, 3, 2, 1]

intArray                                                                                                              [1, 7, 2, 4, 3, 6, 4]

intArray.sorted(by:<)                                                                                         [1, 2, 3, 4, 4, 6, 7]

intArray                                                                                                              [1, 7, 2, 4, 3, 6, 4]

//위의 intArray의 출력값을 보면 원래의 출력[1, 7, 2, 3, 4, 6, 4]과 동일한 값이 출력되었습니다.

//따라서 비파괴적 메서드(자기 자신을 변화시키지 않는 메서드)라고 합니다.



var intArray = [1, 7, 2, 4, 3, 6, 4]                                                                       [1, 7, 2, 4, 3, 6, 4]

var stringArray = ["가", "나", "다"]                                                                  ["가", "나", "다"]

//그런데 sorted를 쓰면 어떤 값으로 변화를 줘도 intArray에서는 원래 값으로 출력됩니다.

//변화된 값을 그대로 출력할 수는 없을까요?


var sortedA = intArray.sorted(by:>)                                                                   [7, 6, 4, 4, 3, 2, 1]

var sortedB = intArray.sorted(by:<)                                                                   [1, 2, 3, 4, 4, 6, 7]

sortedA                                                                                                               [7, 6, 4, 4, 3, 2, 1]

sortedB                                                                                                               [1, 2, 3, 4, 4, 6, 7]

//메서드를 위처럼 바꿔주면 변화된 값 그대도 출력됩니다.







자료만 받아갈줄 아는 회원님들께, 개발자님들에게 최소한의 경우는 우리가 피드백으로 보답하는 겁니다

문제가 있던 없던 그동안 고생하신 것을 생각하여 피드백 작성을 부탁 드립니다
­
profile

홍콩 독립

의견쓰기::  상업광고, 인신공격,비방, 욕설, 아주강한음담패설등의 코멘트는 예고없이 삭제될수 있습니다. 회원정리 게시판

첫번째 댓글을 남겨주세요!

List of Articles
번호 제목 글쓴이 날짜 조회 수
43 튜플 1 강글레리 11-30 15
42 딕셔너리 강글레리 11-29 24
41 니들이 맥을 알아! + 6 강글레리 11-29 61
40 애플스토어 강글레리 11-29 17
39 아이폰X 유상리퍼 최대 76만원 강글레리 11-28 91
38 배열 5 강글레리 11-27 16
» 배열 4 강글레리 11-27 11
36 배열 3 강글레리 11-24 13
35 배열 2 강글레리 11-24 14
34 배열 1 + 2 강글레리 11-22 21
33 반복문 2 file + 2 강글레리 11-16 24
32 반복문 1 file + 2 강글레리 11-16 31
31 맥과 스위프트 강글레리 11-14 25
30 조건문 3 강글레리 11-14 15
29 내년 6.5" 아이폰X 플러스 file 강글레리 11-14 53
28 OLED의 태생적 문제점 file + 2 강글레리 11-13 63
27 애플에겐 너무 가벼운 한국…"그래도 아이폰은 팔린다" file + 3 Op 11-12 79
26 아이폰X 성능 file 강글레리 11-09 105
25 맥에 대해서 배우기 + 1 강글레리 11-09 106
24 조건문 2 강글레리 11-09 15