Shell   16-01-2025, 21:33
#1
Buenas!

Sabía que Gambas convierte un tipo de variable a otra directamente. Por ejemplo convertir de un número a una cadena
o viceversa, sin que nosotros tengamos que especificarlo directamente ( explícitamente ).

Pero no lo que no sabía que es que ocurre igual con los arrays. Nunca lo había intentado antes.
Se trata de hacerlo más rápido.

Como necesitaba para depuración trabajar con un array de enteros y este no tiene el método Join, tenía
que hacer una conversión a un array de cadena que este si incluye el método Join.

Código:
Private anumerostotal As New Integer[]
Private aletras As New String[]

Public Sub Form_Open()

  Randomize

  For i As Integer = 0 To 99
    anumerostotal.Add(i)
  Next
  anumerostotal.Shuffle()
  aletras = anumerostotal.Extract(0, 10)

  Print aletras.Join("-")

End

Saludos

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
Shell   18-01-2025, 12:20
#2
Doy por entendido que es algo que ya se sabía.

Aunque Gambas tiene la propiedad de convertir directamente los valores de un tipo a otro, siempre lo añado
en el código con su función correspondiente. Otra cosa es convertir un array de un tipo a otro, en el que tienes
que complicarte con más código.

Las conversiones se traduce a tiempo que se pierde. Imaginar que tenéis un millón de valores y en vez de convertir
una vez esos valores y los guardáis  en otra variable, lo hacéis una y otra vez cada vez que se llama a un procedimiento
o una función.

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
guizans   19-01-2025, 19:23
#3
No sabía que se podía hacer esa conversión entre arrays. Yo también añado la función correspondiente al convertir un valor de un tipo a otro, mas que nada por legible el código.
  
Usuarios navegando en este tema: 1 invitado(s)
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.