요약 - 안전한 나눗셈
Coddy Lua 여정의 논리와 흐름 제어 섹션에 포함된 레슨. 54개 중 34번째.
챌린지
쉬움a를 b로 나눈 결과를 반환하거나, 나눗셈에 실패하면 오류 메시지를 반환하는 함수 safeDivide를 작성하세요.
이 함수는 나눗셈 연산을 안전하게 수행하기 위해 pcall()을 사용해야 합니다. 나눗셈을 수행하고 b가 0이면 오류를 발생시키는 내부 함수를 만든 다음, 오류를 잡기 위해 이를 pcall()로 감싸세요.
논리:
- 내부 함수를 만들어
b가 0인지 확인하세요 b가 0이면error("Cannot divide by zero", 0)을 호출하세요 (여기서0은 메시지에서 파일 이름과 줄 번호를 제외합니다)- 그렇지 않으면
a / b를 반환하세요 pcall()을 사용하여 내부 함수를 실행하세요- 성공하면 나눗셈 결과 뒤에
"Result: "를 반환하세요 - 오류가 발생하면 오류 메시지 뒤에
"Error: "를 반환하세요
매개변수:
a(숫자): 피제수b(숫자): 제수
반환값: 나눗셈 결과 뒤에 "Result: "가 오거나, 오류 메시지 뒤에 "Error: "가 오는 문자열
직접 해보기
function safeDivide(a, b)
-- 여기에 코드를 작성하세요
end
논리와 흐름 제어의 모든 레슨
직접 연습해 보세요: 온라인 Lua 컴파일러