まとめ - 安全な割り算
CoddyのLuaジャーニー「Logic & Flow」セクションの一部 — レッスン 34/54。
チャレンジ
簡単a と b を受け取り、a を b で割った結果、または除算が失敗した場合はエラーメッセージを返す関数 safeDivide を作成してください。
この関数は、除算操作を安全に実行するために pcall() を使用する必要があります。除算を実行し、b がゼロの場合にエラーを発生させる内部関数を作成し、それを pcall() でラップしてエラーをキャッチします。
ロジック:
bが 0 かどうかをチェックする内部関数を作成します- もし
bが 0 ならば、error("Cannot divide by zero")を呼び出します - そうでなければ、
a / bを返します pcall()を使用して内部関数を実行します- 成功した場合は、
"Result: "の後に除算結果を続けて返します - エラーが発生した場合は、
"Error: "の後にエラーメッセージを続けて返します
パラメータ:
a(数値): 被除数b(数値): 除数
戻り値: "Result: " の後に除算結果が続く文字列、または "Error: " の後にエラーメッセージが続く文字列 (string)
自分で試してみよう
function safeDivide(a, b)
-- ここにコードを記述してください
end