O TEMA DO FÓRUM ESTÁ EM MANUTENÇÃO. FEEDBACKS AQUI: ACESSAR

estou praticando ruby e minha duvida e o seguinte

Iniciado por KaiqueGamer, 11/05/2020 às 12:18

11/05/2020 às 12:18 Última edição: 11/05/2020 às 14:35 por KaiqueGamer







11/05/2020 às 12:58 #1 Última edição: 11/05/2020 às 13:39 por Brandt
O nome da classe deve começar com letra maiúscula. Isso porque nomes de constantes em ruby devem começar com letra maiúscula, e classes devem ser constantes (daí a mensagem que você vê aí).

Note que, em Ruby, maiúsculas e minúsculas fazem diferença (i.e. é uma linguagem case-sensitive). Também por isso, Initialize ≠ initialize, então sua segunda classe não vai funcionar também (o initialize que você escreveu não sobrescreve o original).

Edit: aliás, não são só as maiúsculas, tem um monte de erro de sintaxe no seu código :d

Sugiro estudar mais essa parte. Não dá pra programar sem saber a sintaxe da linguagem.
~ Masked

Fora o que o Brandt disse, estarei marcando aqui os erros que vi de longe:



Tem certeza de que viu as aulas desde o início com atenção?  :batrick:


Kaique, os outros já apontaram a maioria dos erros no seu código. Vou mandar aqui como ele "deveria ficar", apenas  para caso tiver alguma dúvida.

# janela

class Janela < Scene_Base
  def start
    super
    @My_window = My_Window.new(12, 12, 120, 120)
  end
end

class My_Window < Window_Base
  def initialize(x, y, width, height)
    super
  end
end
^~^) -Rhyan.