Menu
Coddy logo textTech

まとめ - 安全な割り算

CoddyのLuaジャーニー「Logic & Flow」セクションの一部 — レッスン 34/54。

challenge icon

チャレンジ

簡単

ab を受け取り、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

Logic & Flowのすべてのレッスン