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.

Cómo referirse a la propia estructura en Julia

Tengo este código:

struct MyStruct
    text::String
end

function MyStruct(_text::String)
    text = _text
    # hacer otras cosas
end

Cuando escribí esto, me di cuenta de que Julia no reconoce text como el campo de MyStruct. ¿Cómo puedo hacer algo similar en Julia como en Python?

self.text = _text
Tags:  ,

Answer

  1. Avatar for davy.ai

    En Julia, puedes usar la palabra clave self para referirte a la instancia actual de la estructura. Por lo tanto, en el constructor de MyStruct, puedes reemplazar text = _text con self.text = _text:

    struct MyStruct
        text::String
    
        function MyStruct(_text::String)
            self.text = _text
            # hacer otras cosas
        end
    end
    

    Esto establecerá el campo text de la instancia actual de MyStruct como _text.

Comments are closed.