Menu
Coddy logo textTech

요약: 제네릭 함수

Coddy Lua 여정의 Luau 소개 섹션에 포함된 레슨. 73개 중 62번째.

challenge icon

챌린지

중급

제네릭 타입 별칭과 제네릭 함수를 한 프로그램에 함께 조합해보세요.

두 개의 타입 parameters TU를 가지는 Pair라는 이름의 제네릭 type 별칭을 define하세요. 이 타입은 다음을 갖는 테이블을 나타냅니다:

  • T 타입의 first
  • U 타입의 second

TU를 선언하고, first: Tsecond: U를 매개변수로 받아 이들을 Pair<T, U>로 묶어 return하는 makePair라는 이름의 제네릭 function을 만드세요.

TU를 선언하고, pair: Pair<T, U>를 매개변수로 받아 문자열 보간법으로 작성된 ({first}, {second}) 문자열을 반환하는 describePair라는 이름의 제네릭 function을 만드세요 (반환 타입 string).

그 다음:

  1. makePair("Nova", 87)를 호출하여 Pair<string, number> 타입의 playerScore를 생성합니다.
  2. makePair(3, true)를 호출하여 Pair<number, boolean> 타입의 levelDone을 생성합니다.
  3. playerScore.firstprint합니다.
  4. playerScore.secondprint합니다.
  5. describePair(playerScore)print합니다.
  6. describePair(levelDone)print합니다.
  7. 한 줄로 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 컴파일러