1. Learn
  2. /
  3. Courses
  4. /
  5. Julia 중급

Connected

Exercise

타입 선언

함수 매개변수에 대해 우리가 통제할 수 있는 또 다른 요소는 해당 매개변수의 타입입니다. 이전 장에서 튜플에 했던 것처럼, 각 변수에 대해 데이터 타입을 지정할 수 있어요. 함수가 정의될 때 지정한 데이터 타입과, 함수에 전달되는 인자의 데이터 타입이 일치하지 않으면 오류가 발생합니다.

이는 함수를 더 엄격히 제어하고 예기치 않은 예외로부터 안전하게 지키는 방법이기도 합니다. 현재 버전의 my_profit 함수는 각 인자에 문자열을 전달할 수 있지만, 반환문에서 문자열끼리 빼기 연산을 시도하는 순간 오류가 나겠죠. 각 매개변수의 데이터 타입을 정의하면 이런 문제를 방지할 수 있어요.

아래 예시에서, 함수의 각 매개변수에 대해 데이터 타입을 설정하세요.

정의한 것과 일치하지 않는 데이터 타입을 전달하면, 다음과 같은 오류가 발생한다는 점에 유의하세요:

MethodError: no method matching my_profit(::Int64, ::Int64)

Instructions

100 XP
  • 각 매개변수의 데이터 타입을 설정하세요. current_price와 previous_price는 Float64여야 하고, fees는 Int64만 허용해야 합니다.