es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El resultado de la llamada a mi método no se utiliza durante la inicialización.

Estoy intentando inicializar mi método greet() en mi clase Dog durante la creación de un objeto perro en mi prueba. Sigo recibiendo el mensaje "El resultado de la llamada a 'greet()' no se utiliza". ¿Alguien puede ayudarme, por favor?

class Dog {

private var name: String

init(name:String) {
    self.name = name
    self.greet()
    }

func greet() -> String{
    let saludo = "el nombre del usuario es \(name)."
    print(saludo)
    return saludo 
    }
}
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el método greet() no se está usando correctamente en la inicialización de la clase. Puede intentar cambiar el tipo de retorno del método greet() a Void, ya que no se está usando como valor de retorno.

    Aquí hay una versión modificada de la clase Dog:

    class Dog {
        private var name: String
    
        init(name: String) {
            self.name = name
            self.greet()
        }
    
        func greet() -> Void {
            let greeting = "el nombre del perro es \(name)."
            print(greeting)
        }
    }
    

    Al cambiar el tipo de retorno del método greet() a Void, ya no recibirá el mensaje “El resultado de la llamada a ‘greet()’ no se usa”.

Comments are closed.