1
00:00:00,780 --> 00:00:04,590
이 비디오에서 우리는 이것을하기 위해 약간의 개선을 할 것입니다.

2
00:00:04,590 --> 00:00:14,500
그래서 여기에 우리가 시도하려고하는 새로운 버전이 있습니다.이 명령은 delete라는 새로운 명령을 가지고 있으며, list 명령은 그것을 사용하는 방식으로 바뀌 었습니다.

3
00:00:14,520 --> 00:00:16,200
그래서 나는 이것이 어떻게 생겼는지 보여 줄 것입니다.

4
00:00:16,200 --> 00:00:19,470
페이지를 새로 고치고 새 기능을 추가하여 시작할 것입니다.

5
00:00:19,980 --> 00:00:24,120
볼드 모트를 죽여라.

6
00:00:24,960 --> 00:00:35,340
이번에는 목록에 추가 된 볼드 모트 (Voldemort)를 죽이라고 알려줍니다. 목록을 보면 모든 항목이 자체 회선에있는 멋진 작은 인쇄물을 얻을 수 있습니다.

7
00:00:35,490 --> 00:00:39,540
이전에 사용했던 방법은 전체 배열을 한 줄에 인쇄하는 것입니다.

8
00:00:39,540 --> 00:00:47,830
이제는 별도의 줄에 넣은 다음 delete를 입력하여 삭제할 수 있으며 색인을 요청합니다.

9
00:00:47,850 --> 00:00:50,230
자, Voldemort를 삭제하고 싶다고합시다.

10
00:00:50,370 --> 00:00:51,860
나는 그 일을 성취한다.

11
00:00:51,900 --> 00:00:55,560
나는 번호 하나를 타이핑하고 나에게해야한다는 지시가 제거된다.

12
00:00:55,740 --> 00:01:01,620
목록을 입력하면 목록에 항목이 하나만 있다는 것을 확인할 수 있습니다.

13
00:01:01,710 --> 00:01:03,230
이것이 우리가 여기서 지향하는 목표입니다.

14
00:01:03,510 --> 00:01:08,450
먼저 이전 버전의 앱에 이러한 기능 중 일부를 추가하여 시작하겠습니다.

15
00:01:09,360 --> 00:01:14,230
내가하고 싶은 일은 우리 LIST 명령이 현재 어떻게 작동 하는지를 보여 주기만하면됩니다.

16
00:01:14,370 --> 00:01:15,900
그래서 저는 새로운 것을 추가 할 것입니다.

17
00:01:15,960 --> 00:01:17,380
그냥 임의의 문자.

18
00:01:17,550 --> 00:01:22,560
그리고 이제 목록을 입력하면 배열이 한 줄에 모두 인쇄됩니다.

19
00:01:22,560 --> 00:01:42,340
그래서 제가 대신하고 싶은 것은 별개의 줄에 인쇄되어 있습니다. 여기에 멋진 별표 칸막이가 있고 여기에 새 거북이 한 콜론으로 제로 콜론이 있고 그 사이에 우리가해야 할 일이 있습니다. 우리는 할일을 모두 기록 할 수 없습니다.

20
00:01:42,690 --> 00:01:47,730
해야 할 일을 반복하고 각각을 개별적으로 인쇄해야합니다.

21
00:01:47,730 --> 00:01:48,850
그래서 우리에게는 몇 가지 선택이 있습니다.

22
00:01:48,930 --> 00:01:51,810
for 루프 또는 For Each 루프를 사용할 수 있습니다.

23
00:01:51,960 --> 00:01:55,010
나는 그것이 내가 좋아하는 것이기 때문에 각각을 위해 사용할 것이다.

24
00:01:55,140 --> 00:01:57,180
그러나 그것은 단지 선호의 문제입니다.

25
00:01:57,630 --> 00:02:04,730
그래서 각각을 위해 물건을하기 위해 우리는이 함수에 그것을 주면 우리는 거기에 넣을 것입니다.

26
00:02:04,770 --> 00:02:15,850
자리 표시자를 구성하는 이름과 우리가 수행 할 모든 작업은 해당 로그를 취소 한 다음이를 제거하고 저장한다는 것을 기억하십시오.

27
00:02:16,560 --> 00:02:20,400
그래서 우리는 할 일을하기 위해 반복 할 것입니다.

28
00:02:20,400 --> 00:02:22,570
각 개인이 할 수있는 자리 표시 자입니다.

29
00:02:22,590 --> 00:02:26,830
그리고 우리는 페이지를 새로 고치기 위해 각각을 인쇄합니다.

30
00:02:27,510 --> 00:02:29,460
새로운 것을 추가합시다.

31
00:02:30,330 --> 00:02:31,600
다시 임의의 문자.

32
00:02:31,860 --> 00:02:33,470
이제 그것이 목록입니다.

33
00:02:33,490 --> 00:02:36,060
그리고 지금 우리는 두 줄을 가지고 있습니다.

34
00:02:36,810 --> 00:02:42,540
다음 단계는 For Each 루프를 사용하여 이러한 숫자를 추가하는 것입니다.

35
00:02:42,660 --> 00:02:48,790
우리는 각 항목이 해당하는 색인이나 번호에 즉시 액세스 할 수 없습니다.

36
00:02:48,810 --> 00:03:00,300
우리는 Doo가 할 일에 대해 새로운 거북이가 할 일에 대해 할 일을 해줄 수있는 약간의 해킹을 할 수 있습니다.

37
00:03:00,510 --> 00:03:02,640
그리고 나서 그것은 우리에게 많은 것을 돌려 줄 것입니다.

38
00:03:02,640 --> 00:03:04,210
따라서 이상적인 솔루션이 아닙니다.

39
00:03:04,470 --> 00:03:13,520
우리가 할 수있는 것은 각 함수에 대한 두 번째 인수를 추가하는 것입니다. 인덱스라고 부를 수있는 것은 물론 무엇이든 호출 할 수 있습니다.

40
00:03:13,800 --> 00:03:17,040
그리고 그것은 색인을 참조 할 것입니다.

41
00:03:17,040 --> 00:03:23,430
첫 번째 항목은 할 항목이 될 것입니다. 그러면이 항목이 수행 할 특정 항목의 인덱스가됩니다.

42
00:03:23,430 --> 00:03:26,080
그래서 매번 우리는 그 둘을 얻습니다.

43
00:03:26,640 --> 00:03:38,080
그래서이 첫 번째 항목에 대한 새로운 거북이 색인에 의해 될이 항목에 대한 제로 될 것 입니다이 문자의 전체 문자열이 될 것입니다 또는 색인은 하나가 될 것입니다.

44
00:03:38,370 --> 00:03:40,590
그래서 우리가하고 싶은 것은 그것을 인쇄하는 것뿐입니다.

45
00:03:40,590 --> 00:03:47,050
그래서 제가 따르는 형식은 그 사이의 공백과 관련된 인덱스 콜론의 수입니다.

46
00:03:47,430 --> 00:03:52,200
그래서 나는 이것처럼 보인다.

47
00:03:52,200 --> 00:03:57,200
그리고 콜론과 우리 공간이 필요합니다.

48
00:03:57,510 --> 00:03:59,040
가서 이것을 시험해 봅시다.

49
00:03:59,340 --> 00:04:09,420
그래서 나는 새로 고쳐서 이번에 Hogwarts 교과서로 새로운 것을 추가 할 것입니다.

50
00:04:09,450 --> 00:04:10,300
승인.

51
00:04:11,030 --> 00:04:18,710
이제는 모든 타입리스트와 나는 그것의 옆에있는 번호를 가진 각각의 라인에 각각 나의 사용을 얻는다.

52
00:04:19,140 --> 00:04:19,720
굉장해.

53
00:04:19,920 --> 00:04:26,540
그래서 마지막으로해야 할 일은 여기에있는 것처럼 별표를 목록에 추가하는 것입니다.

54
00:04:26,550 --> 00:04:28,140
그래서 매우 간단합니다.

55
00:04:28,140 --> 00:04:32,570
우리가해야 할 일은 죄책감입니다. 그러나 로그 스타 스타.

56
00:04:32,610 --> 00:04:34,050
나는 내가 10 살을했다고 생각한다.

57
00:04:34,140 --> 00:04:35,080
그건 중요하지 않아.

58
00:04:35,190 --> 00:04:36,850
그리고 전에 복사 할 것입니다.

59
00:04:37,080 --> 00:04:39,060
그리고 foreach 후에.

60
00:04:39,330 --> 00:04:40,880
그리고 그것은 우리에게 우리가 원하는 것을 줄 것입니다.

61
00:04:41,160 --> 00:04:42,940
그래서 나는 그것을 증명할 것이다.

62
00:04:42,940 --> 00:04:49,070
우리의 버전을 새로 고침하고 입력 목록에 가서 우리는 우리의 목록을 둘러싼 작은 별표를 얻을.

63
00:04:50,760 --> 00:04:55,030
따라서 다음 기능은 삭제 될 것입니다.

64
00:04:55,100 --> 00:05:02,860
그래서 나는 나이가 들었을 때 어떻게 새로운 목록 항목을 여기의 지시 사항으로 추가 할 것인가에 대한 나의 목록으로 되돌아 갈 것입니다.

65
00:05:02,990 --> 00:05:11,010
따라서 삭제하면 특정 작업이 제거됩니다.

66
00:05:11,540 --> 00:05:19,500
따라서 그것이 작동하는 방식은 먼저 우리가 삭제하고자하는 것에 대한 인덱스를 제공하고 삭제할 필요가 있다는 것입니다.

67
00:05:20,030 --> 00:05:27,620
그래서 입력이 equals = equals와 같으면 else를 추가 할 것입니다.

68
00:05:27,620 --> 00:05:43,430
그런 다음 인덱스 2를 삭제하라는 요청을해야합니다. 그런 다음이를 지워야 삭제가 필요합니다.

69
00:05:43,430 --> 00:05:45,670
먼저 색인을 요청하십시오.

70
00:05:45,680 --> 00:05:47,230
꽤 간단합니다.

71
00:05:47,360 --> 00:05:59,340
프롬프트에서 index of를 입력하면 삭제할 수 있기 때문에 index라는 변수를 만듭니다.

72
00:05:59,810 --> 00:06:02,590
그래서 우리는 0과 같은 지수를 얻을 수 있습니다.

73
00:06:03,200 --> 00:06:07,860
그런 다음 배열에서 해당 항목을 제거하려면 해당 색인을 사용해야합니다.

74
00:06:07,970 --> 00:06:09,680
그리고 조금 더 까다 롭습니다.

75
00:06:09,740 --> 00:06:12,490
실제로 어레이에서 무언가를 삭제하는 방법에 대해서는 언급하지 않았습니다.

76
00:06:12,500 --> 00:06:16,730
POP와 shift를 사용하는 것 외에 배열 끝에서만 제거됩니다.

77
00:06:16,830 --> 00:06:17,830
그러나 시작.

78
00:06:18,110 --> 00:06:21,940
여기에서 수행하려는 작업은 어레이 내부의 모든 위치에서 잠재적으로 제거하는 것입니다.

79
00:06:22,040 --> 00:06:26,650
그래서 splice라는 또 다른 방법이 있습니다.

80
00:06:26,650 --> 00:06:28,950
그래서 우리가 어떻게 장소를 사용하는지 보여 드리겠습니다.

81
00:06:29,120 --> 00:06:38,390
우리는이 스플 라이스를 사용하도록 글을 쓸 것입니다. 이것은 기본적으로 배열을 잘라내어 특정 개수의 요소를 제거합니다.

82
00:06:38,420 --> 00:06:41,770
그래서 첫 번째 주장은 우리가 그 상처를 만들고 싶은 곳입니다.

83
00:06:41,990 --> 00:06:49,990
그래서 그것은 사용자가 제공 한 인덱스 일 것입니다. 그리고 두 번째 인수는 삭제할 항목의 수입니다.

84
00:06:50,060 --> 00:06:51,770
그 색인 다음.

85
00:06:51,770 --> 00:06:54,110
그래서 우리는 하나의 항목 만 삭제하려고합니다.

86
00:06:54,110 --> 00:06:55,910
그것이 우리가해야 할 모든 것입니다.

87
00:06:55,920 --> 00:07:01,350
사용자에게 어떤 의무를 지우고 싶은지를 묻는 하나의 스플 라이스 인덱스.

88
00:07:01,370 --> 00:07:02,310
전화주세요.

89
00:07:02,600 --> 00:07:05,180
사용자가 3을 입력한다고 가정 해 보겠습니다.

90
00:07:05,570 --> 00:07:12,470
그런 다음 스플 라이스를 시작하려면 인덱스가 3 인 항목을 찾아서 하나의 항목을 삭제하십시오.

91
00:07:12,470 --> 00:07:17,030
이 항목을 추가하면 해당 색인 다음 10 개의 항목이 삭제됩니다.

92
00:07:17,090 --> 00:07:18,430
그래서 우리는 오직 하나만 원합니다.

93
00:07:18,530 --> 00:07:21,350
우리 브라우저에서 이것을 시험해 봅시다.

94
00:07:21,350 --> 00:07:24,910
내가 새로 고쳐서 몇 가지를 추가하는 것으로 시작하겠습니다.

95
00:07:25,270 --> 00:07:26,600
그래서 첫 번째 것.

96
00:07:27,140 --> 00:07:31,400
접시가 지금 당장 그것을해야합니다.

97
00:07:31,400 --> 00:07:37,430
다음 사람은 세탁을한다.

98
00:07:37,430 --> 00:07:39,770
내가 그것을하기 전에 아마 몇 주가 더 기다릴 수 있습니다.

99
00:07:39,950 --> 00:07:42,200
그리고 마지막 하나는 여기에 있습니다.

100
00:07:43,880 --> 00:07:45,000
저녁을 먹다.

101
00:07:45,490 --> 00:07:46,150
승인.

102
00:07:46,160 --> 00:07:51,230
그래서 그들을 나열하고 우리는이 좋은 목록을 여기에 보냅시다.

103
00:07:51,320 --> 00:08:03,440
그럼에도 불구하고 우리는 5 마리의 새 거북이를 가지고 있습니다. 나는 이미 새 거북이를 구입했거나, 마음이 바뀌었기 때문에 새 거북이를 지우고 싶다고 말하며 거북이가 아마도 당신이 소유 할 수있는 최악의 애완 동물이라는 것을 알았습니다.

104
00:08:03,680 --> 00:08:08,070
그래서 그것을 지우고 delete라고 치자.

105
00:08:09,020 --> 00:08:16,610
이제는 색인을 요청하여 색인이 0이되어 약간의 피드백이 있다면 좋을 것입니다.

106
00:08:16,610 --> 00:08:19,910
항목을 삭제 했으므로 다음에 추가 할 수 있습니다.

107
00:08:20,330 --> 00:08:21,720
그러나 그것이 효과가 있었는지 확인했습니다.

108
00:08:21,740 --> 00:08:26,200
목록을 입력하면 배열이 변경된 것을 볼 수 있습니다.

109
00:08:26,210 --> 00:08:35,830
이제 우리는 더 이상 새로운 거북이를 사지 않아도됩니다. 그리고 우리는 단지 음식을 세탁하고 저녁 식사를합니다. 그러니 그만두고 약간의 피드백을 추가합시다.

110
00:08:35,840 --> 00:08:56,450
삭제할 항목을 삭제할 때 시작합니다. 삭제 된 로그를 취소하고 저장하고 추가 할 때 동일한 작업을 수행하도록하려면 해당 로그를 취소해야합니다. 그러면 수행 할 추가 콘서트 로그를 만들 것입니다. 무슨 일이야.

111
00:08:57,440 --> 00:09:06,710
그리고 내가 여기있는 동안이 루프가 약간 길어지고 있다는 것을 알아 차릴 수 있습니다. 그래서 우리가 아마하고 싶은 것은 이것을 분리 된 함수로 분해하는 것입니다.

112
00:09:06,770 --> 00:09:11,930
그래서 우리는 이것을 기능적으로 리펙토링 할 것입니다. 어떻게 작동하는지에 대해서는 아무 것도 변하지 않을 것입니다.

113
00:09:11,990 --> 00:09:14,770
코드가 어떻게 구성되어 있는지에 관한 문제입니다.

114
00:09:14,900 --> 00:09:17,290
그래서 내가 어떻게 작동하길 원하니.

115
00:09:17,330 --> 00:09:20,200
여기에는 별도의 기능이 있습니다.

116
00:09:20,250 --> 00:09:35,950
그 모든 것을 복사하고 잘라내서 우리의 함수를 List라고 부를 것입니다. 이렇게하려면 입력이리스트와 같으면 우리는 내려갑니다. 여기에 정의 할 일 목록을 정의하십시오.

117
00:09:36,050 --> 00:09:41,640
그리고 우리는 그 코드를 붙여 넣기 만하면됩니다.

118
00:09:44,030 --> 00:09:45,300
이것처럼.

119
00:09:45,410 --> 00:09:47,480
나는 똑같은 것을 반복 할 것입니다.

120
00:09:47,540 --> 00:09:55,900
따라서 사용자가이 코드를 복사 할 위치를 알고 있으면 코드를 잘라내서 코드를 작성하는 함수를 호출 할 것입니다.

121
00:09:55,910 --> 00:10:08,870
Add to do 다음에 필자는 필자의 함수를 쓰려면이 코드를 들여 쓰다가 붙여 넣기를해야만하고 또 하나를 저장해야했다.

122
00:10:08,870 --> 00:10:29,250
사용자가 delete를 입력하면 Delete라는 새 함수를 추가하여 여기에 함수 삭제를 작성하여 삭제하고 공간에 코드를 붙여 넣기 만하면됩니다. 그러면 이제는 올바르게 진행해야합니다.

123
00:10:29,750 --> 00:10:35,630
따라서 우리는 기능을 전혀 변경하지 않았 음을 알 수 있지만이 논리를 많이 정리했습니다.

124
00:10:35,810 --> 00:10:51,310
그래서 우리의 루프가 훨씬 짧아지고 더 쉽게 사용자가 목록을 입력하면 새로운 목록을 입력하면 사용자가 새로 입력해야 할 일을해야합니다. 삭제 삭제를 입력 한 다음 입력을 다시 확인하고 전체 프로세스를 반복하십시오.

125
00:10:51,740 --> 00:10:53,810
그럼 그냥 작동하는지 확인해 봅시다.

126
00:10:53,870 --> 00:10:54,960
페이지를 새로 고칩니다.

127
00:10:55,010 --> 00:10:56,180
우리는 무엇을하고 싶습니까.

128
00:10:56,300 --> 00:10:59,950
목록을 작성하고 목록을 얻습니다.

129
00:11:00,620 --> 00:11:08,500
가서 마무리 요리를 새로 추가하겠습니다.

130
00:11:09,170 --> 00:11:14,100
다시 목록으로 만들어 보겠습니다.

131
00:11:14,180 --> 00:11:18,550
이번에는 하나의 삭제를 제거합니다.

132
00:11:18,560 --> 00:11:21,050
나는 거북이 지수 0을 사다.

133
00:11:21,140 --> 00:11:22,490
나는 그것을 제거 할 것입니다.

134
00:11:22,910 --> 00:11:27,010
내 메시지가 삭제되도록하고 그만두고 그만 둡니다.

135
00:11:27,230 --> 00:11:28,950
당신이 그만 뒀다고 말해 줬어.

136
00:11:29,550 --> 00:11:31,730
그게 우리가 지금 할 일 전부입니다.

137
00:11:31,760 --> 00:11:33,440
요약하고자하는 몇 가지 사항이 있습니다.

138
00:11:33,470 --> 00:11:37,540
첫 번째는 할 일을 나열하기 위해 각각을 사용한다는 것입니다.

139
00:11:37,850 --> 00:11:41,270
그리고 우리는 두 번째 논쟁을 통해 무엇이라도 지명 될 수있었습니다.

140
00:11:41,400 --> 00:11:45,730
그리고 이것은 전달 된 모든 항목의 색인을 나타냅니다.

141
00:11:45,890 --> 00:11:53,170
우리가 한 다른 것은 스플 라이스 (splice)와 스플 라이스 (splice)에 대해 배우며 배열에서 특정 항목을 삭제 한 방법입니다.

142
00:11:53,180 --> 00:11:55,130
두 가지 주장이 필요합니다.

143
00:11:55,130 --> 00:12:02,200
삭제할 항목의 위치와 그 색인 다음에 삭제할 항목 수입니다.

144
00:12:02,270 --> 00:12:12,400
여기서 마지막으로 언급하고자하는 것은 우리가 일을 한 번만 작성한 것 이상으로 이러한 함수를 호출하지는 않았지만 우리는 일을 별도의 함수로 리팩터링했다는 것입니다.
