패스트캠퍼스 - 메소드 체이닝

clouood·2024년 2월 26일

패스트캠퍼스

목록 보기
2/18

spurs 변수에 붙어있는 하나의 method, 그 뒤에 붙어있는 method, 그 뒤에 붙어있는 method가 마치 chain 형식으로 연결되어 있음. : method chaining


여기서 인지해야 하는 부분은, 각 메소드가 하는 역할 보다도 메소드들을 붙여 사용할 수 있다는 사실임.


join 메소드는 split 메소드 뒤에는 붙일 수 없음. 이처럼 규칙이 정해져 있음. 자세한 건 추후에 학습할 것이다.


먼저, split 메소드는 문자열을 배열로 반환한다. 배열데이터는 'reverse'라는 메소드를 사용할 수 있음. 이는 배열의 내용을 반대로 뒤집어 주는 역할을 한다. 그리고 join 메소드는 어떠한 배열 데이터를 인수 기준으로, 그니까 현재 코드에서는 빈 문자데이터가 들어있음. 그것을 기준으로 문자들을 하나하나씩 붙여 병합하여 다시 반환한다.


결국 split을 이용해서 COYS!를 배열로 쪼개고, 그 쪼개진 배열을 뒤집어서 문자로 합치는 과정이 일어나게 되는 것임. 그래서 결과는 COYS!를 뒤집은 !SYOC가 나오는 것임.

명령들을 하나씩 분리해서 작성하면 너무 길어지니까 method chaining을 사용하는 것임. 
profile
雲外蒼天

0개의 댓글