Menu
CoddyTech

Revisão - Divisão segura

Parte da seção Lógica e fluxo do Journey de Lua da Coddy. Lição 34 de 54.

challenge icon

Desafio

Fácil

Escreva uma função safeDivide que recebe a e b e retorna o resultado da divisão de a por b ou uma mensagem de erro se a divisão falhar.

A função deve usar pcall() para executar a operação de divisão com segurança. Crie uma função interna que realiza a divisão e gera um erro se b for zero; em seguida, envolva-a com pcall() para capturar quaisquer erros.

Lógica:

  • Crie uma função interna que verifica se b é 0
  • Se b for 0, chame error("Cannot divide by zero", 0) (o 0 omite o nome do arquivo e o número da linha da mensagem)
  • Caso contrário, retorne a / b
  • Use pcall() para executar a função interna
  • Se for bem-sucedida, retorne "Result: " seguido do resultado da divisão
  • Se ocorrer um erro, retorne "Error: " seguido da mensagem de erro

Parâmetros:

  • a (número): O dividendo
  • b (número): O divisor

Retorno: Uma string contendo "Result: " seguido do resultado da divisão ou "Error: " seguido da mensagem de erro (string)

Experimente você mesmo

function safeDivide(a, b)
    -- Escreva o código aqui
end

Todas as lições de Lógica e fluxo

Pratique por conta própria: Compilador de Lua online