first(where:) Array์ ์ธ์คํด์ค ๋ฉ์๋์ด๋ค. ์๊ฐ๋ณด๋ค ์ ๋ง ๋ง์ ๊ณณ์์ ์ฝ๋๊ฐ ์ฌ์ฉ๋์ด์ ์ด๋ฒ์ ์ ๋ฆฌํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ์ ์ func first(where predicate: (Element) throws -> Bool rethrows -> Element? Parameter predicate ์ํ์ค์ ์์๋ฅผ ์ธ์๋ก ์ฌ์ฉํ๊ณ ์์๊ฐ ์ผ์นํ๋์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ ๋ถ์ธ ๊ฐ์ ๋ฐํํ๋ ํด๋ก์ . Return Predicate๋ฅผ ๋ง์กฑํ๋ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ๋ฐํํ๊ฑฐ๋, ์๋ค๋ฉด nil์ ๋ฐํํ๋ค. Example 1 (Apple ๊ณต์ ๋ฌธ์) let numbers = [3, 7, 4, -2, 9, -6, 10, 1] if let firstNegative = numbers.first(where: { $0 ..