요약: 제네릭 함수
Coddy Lua 여정의 Luau 소개 섹션에 포함된 레슨. 73개 중 62번째.
챌린지
중급제네릭 타입 별칭과 제네릭 함수를 한 프로그램에 함께 조합해보세요.
두 개의 타입 parameters T 및 U를 가지는 Pair라는 이름의 제네릭 type 별칭을 define하세요. 이 타입은 다음을 갖는 테이블을 나타냅니다:
T타입의firstU타입의second
T와 U를 선언하고, first: T 및 second: U를 매개변수로 받아 이들을 Pair<T, U>로 묶어 return하는 makePair라는 이름의 제네릭 function을 만드세요.
T와 U를 선언하고, pair: Pair<T, U>를 매개변수로 받아 문자열 보간법으로 작성된 ({first}, {second}) 문자열을 반환하는 describePair라는 이름의 제네릭 function을 만드세요 (반환 타입 string).
그 다음:
makePair("Nova", 87)를 호출하여Pair<string, number>타입의playerScore를 생성합니다.makePair(3, true)를 호출하여Pair<number, boolean>타입의levelDone을 생성합니다.playerScore.first를print합니다.playerScore.second를print합니다.describePair(playerScore)를print합니다.describePair(levelDone)을print합니다.- 한 줄로
describePair(makePair("Luau", 2026))을print합니다.
직접 해보기
-- 여기에 코드를 작성하세요
-- 1) 타입 Pair<T, U> = {first: T, second: U}를 정의하세요
-- 2) makePair<T, U>(first: T, second: U): Pair<T, U>를 정의하세요
-- 3) describePair<T, U>(pair: Pair<T, U>): string을 정의하세요
-- `({pair.first}, {pair.second})`를 반환
-- 4) playerScore (지침의 정확한 텍스트, 87)와 levelDone (3, true)를 만드세요,
-- 그런 다음 필요한 다섯 줄을 출력하세요
Luau 소개의 모든 레슨
직접 연습해 보세요: 온라인 Lua 컴파일러