slice parameter

매개변수를 `&str`로 받으면 호출자가 넓어집니다

`String` 전체, `String` 일부, 문자열 리터럴을 모두 같은 함수로 처리할 수 있습니다.

&my_string[..]

전체 `String` 슬라이스

소유권을 넘기지 않고 전체 내용을 빌립니다.

&my_string[0..6]

부분 슬라이스

필요한 범위만 참조자로 전달합니다.

"hello world"

문자열 리터럴

리터럴 자체가 이미 `&str`입니다.

fn first_word(s: &str)

하나의 함수 정의

구현은 슬라이스만 읽고, 호출자는 가장 편한 형태를 선택합니다.