O Ruby NameError: erro constante não inicializado

A linguagem de programação de código aberto Rubi é conhecido por sua sintaxe clara e facilidade de uso. Isso não significa que você ocasionalmente não encontrará uma mensagem de erro. Uma das mais irritantes é a exceção Constante Não Inicializada NameError, porque tem mais de uma causa. A sintaxe da exceção segue este formato:

Para solucionar problemas do seu código, examine-o para as possíveis causas listadas acima, uma de cada vez. Se você encontrar um problema, resolva-o. Por exemplo, percorra o código procurando uma discrepância no uso de maiúsculas e minúsculas em variáveis ​​e classes. Se você encontrar um e corrigi-lo, seu problema provavelmente está resolvido. Caso contrário, continue com as outras causas possíveis, corrigindo-o à medida que avança.

Se a classe a que você se refere no código estiver em outro módulo, consulte-a com seu nome completo como este:

Exceções são como Ruby chama sua atenção para problemas no código. Quando um erro no código é encontrado, uma exceção é "gerada" ou "lançada" e o programa é encerrado por padrão.

instagram viewer

Ruby publica uma hierarquia de exceções com classes predefinidas. NameErrors estão na classe StandardError, juntamente com RuntimeError, ThreadError, RangeError, RangeError, ArgumentError e outros. Essa classe inclui a maioria das exceções normais encontradas em programas Ruby típicos.

instagram story viewer