시작하기무료로 시작하기

타입 선언

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

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

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

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

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

이 연습은 강의의 일부입니다

Julia 중급

강의 보기

연습 안내

  • 각 매개변수의 데이터 타입을 설정하세요. current_priceprevious_priceFloat64여야 하고, feesInt64만 허용해야 합니다.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Define my_profit with three type-restricted arguments
function my_profit(previous_price____, current_price____, fees____=2)
	return current_price - previous_price - fees
end

# Call my_profit, passing in values of the correct data type
my_profit(100.00, 105.00)
코드 편집 및 실행