typestar

Estructuras en Visual Basic

Tipos por valor: se copian al asignar, con métodos y todo.

Dim origin As New Point
Dim peak As New Point With {.X = 3.0, .Y = 4.0}
Console.WriteLine(origin.DistanceTo(peak))

Dim copy = peak
copy.X = 99.0
Console.WriteLine($"value copy left peak.X at {peak.X}")

Structure Point
    Public X As Double
    Public Y As Double

    Public Function DistanceTo(other As Point) As Double
        Dim dx = X - other.X
        Dim dy = Y - other.Y
        Return Math.Sqrt(dx * dx + dy * dy)
    End Function
End Structure

Cómo funciona

  1. Los miembros de Structure viven en línea — sin asignación en el heap por punto.
  2. With {.X = 3.0} llena los campos mientras el valor se crea.
  3. Asignar copia el valor entero: mutar copy deja peak en paz.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
18
Caracteres a escribir
416
Tokens
104
Ritmo de tres estrellas
85 tpm

Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 73 segundos.

Escribe este fragmento

Paso 1 de 3 en Tipos por valor; paso 19 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →