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
- Los miembros de
Structureviven en línea — sin asignación en el heap por punto. With {.X = 3.0}llena los campos mientras el valor se crea.- Asignar copia el valor entero: mutar
copydejapeaken paz.
Palabras clave y builtins usados aquí
DimDoubleEndFunctionNewPublicReturnStructureWith
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.
Paso 1 de 3 en Tipos por valor; paso 19 de 29 en Fundamentos del lenguaje.