Error printing variables of a class object in code

Asked

Viewed 38 times

1

When executing the code ends up returning me the following:

Oi, meu nome é Instance of 'Pessoa'.nome, tenho Instance of 'Pessoa'.idade anos
e meu pseudônimo é Instance of 'Pessoa'.pseudonimo.
  • The expected was:
Oi, meu nome é Rodrigo, tenho 23 anos e meu pseudônimo é Kyukay.
  • Code Dart
main() {
  var pessoa = new Pessoa();
  print("Oi, meu nome é $pessoa.nome, tenho $pessoa.idade e meu pseudônimo é $pessoa.pseudonimo.");
}

class Pessoa {
  String nome = "Rodrigo";
  String pseudonimo = "Kyukay";
  int idade = 23;  
}

1 answer

1


Use keys to delimit what is code within the string. The point it finds indicates that it has finished the code, so it uses the object variable to interpret as code and the .nome becomes text. The keys indicate that it is all one thing, then print it right because it takes the internal variable of the object. For consistency I recommend always use, even when you do not need.

import 'dart:io';
 
main() {
    var pessoa = Pessoa();
    print("Oi, meu nome é ${pessoa.nome}, tenho ${pessoa.idade} e meu pseudônimo é $pessoa.pseudonimo.");
}

class Pessoa {
    String nome = "Rodrigo";
    String pseudonimo = "Kyukay";
    int idade = 23;  
}

Behold working in the ideone. And in the repl it.. Also put on the Github for future reference.

  • Got it, problem solved, thanks.

  • @Kyukay take a look at [tour], you can accept the answer.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.