Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Falha na execução

O meu programa referente a este tópico já está pronto e funcionando (fiz no capítulo anterior). Porém criei um programa teste só para fazer essa parte do exercício. O problema é que não funcionou!

puts "adivinhe um numero"
chute = gets

numeroSecreto = 40

if numeroSecreto == chute.to_i
    puts "acertou"
else
    puts "errou"
end

erro acusado:

λ ruby teste.rb
teste.rb:1: invalid multibyte char (UTF-8)
teste.rb:1: syntax error, unexpected tIDENTIFIER, expecting end-of-input
puts "adivinhe um n�mero"

ele tá pedindo uma codificação UTF-8, certo? Como faço isso?

Retirei o acento na palavra numero e funcionou. Mas por que no código do jogo não tive esse problema?

3 respostas
solução!

Geovane, esse erro acontece porque teu editor salva teus arquivos em outro formato do UTF. O estranho é porque aconteceu só nesse arquivo e não no jogo. Tu usou o mesmo editor nos dois arquivos? A melhor solução pra esse problema é tu usar um editor com suporte a ruby e a UTF-8, pra mim os melhores são Atom e Sublime. Dá uma pesquisada nos dois.

Então, Vânia uso o Sublime.

Geovane, coloquei essas duas linhas de código no início do arquivo. Resolveu no meu caso.

#!/bin/env ruby
# encoding: utf-8