Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
¿ Alguien Ha Usado La Instrucción Swap?
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje ¿ Alguien Ha Usado La Instrucción Swap? 
 
Buenos días!.

Pues esa es la cuestión. Cuando lo ejecuto, no me funciona con cadenas, solo con enteros.  
Ejemplo. En esta parte del código quise usar Swap, pero no me dejó.

........
  'Desordenar el array
  For i = 0 To letras.Max - 1
    lugardestino = Rnd(0, letras.Count)
   ' Podía haberla usado desde aquí.
    tmp = letras[i]
    letras[i] = letras[lugardestino]
    letras[lugardestino] = tmp
  Next
  ..........
 


Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
última edición por Shell el Miercoles, 20 Julio 2016, 11:34; editado 1 vez 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Alguien Ha Usado La Instrucción Swap? 
 
Shell:

Según dice la documentación, sirve para intercambiar los valores de cualquier tipo de variable (no solo los integer)
http://gambaswiki.org/wiki/lang/swap



Saludos
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Alguien Ha Usado La Instrucción Swap? 
 
Hola

¿Has leído detenidamente la ayuda de Swap?

Sólo admite dos expresiones como argumento y la sintaxis no es como una función.

Un ejemplo sencillo sería este:
  Dim a As String = "hola"
  Dim b As String = "adios"

  Swap a, b

  Print a, b


Lo que se imprime son las variables en orden inverso.

No sé muy bien cuál es tu propósito con el uso de Swap. ¿Cómo lo estás usando?

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Alguien Ha Usado La Instrucción Swap? 
 
Julio:

Es lo que pensé, que valdría con cualquier tipo de valor. En la documentación en inglés usa el tipo Variant.
Por lo que debería valer.

Jesús:

Citar:

No sé muy bien cuál es tu propósito con el uso de Swap. ¿Cómo lo estás usando?


Pues eso precisamente es lo que quiero, intercambiar los valores de dos variables.

Citar:

Sólo admite dos expresiones como argumento y la sintaxis no es como una función.


Ese es el problema, que lo estaba usando como una función, por eso no la entendía.
Ahora si funciona.  Que raro que no sea como una función, ¿ no ?.  Debería ser lo más común.

Cuando veo la sintaxis de la función es de esta forma:

 swap_sintaxis

Visto de esa forma, parece una función.  

Gracias a los dos.  A veces no es tan fácil como parece la sintaxis de las instrucciones.
Como veis en la función hace referencia a un tipo cadena y la palabra endianness, que hace referencia a "extremidad".

Citar:

El término inglés endianness ("extremidad") designa el formato en el que se almacenan los datos de más de un byte en un ordenador.


Endianness

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Alguien Ha Usado La Instrucción Swap? 
 
Shell escribió: [Ver mensaje]


Cuando veo la sintaxis de la función es de esta forma:

 swap_sintaxis

Visto de esa forma, parece una función.  


¿De dónde has sacado esa captura? Esa no es la firma de la instrucción Swap, la correcta es ésta:

http://gambaswiki.org/wiki/lang/swap


Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Alguien Ha Usado La Instrucción Swap? 
 
Jesús:

Citar:

¿De dónde has sacado esa captura? Esa no es la firma de la instrucción Swap, la correcta es ésta:


De la ayuda interactiva del propio editor de gambas. Ten en cuenta que yo lo tomaba como una función.
Entonces yo escribía swap(

Pero por otro lado cuando hacía F2 sobre la instrucción, me mostraba una ayuda distinta y tambien
más breve que la inglesa.

swap() parece más como para trabajar con bits

¿ Puede alguien hacer una breve aclaración de este tipo de sintaxis ?. Instrucción variable1, variable2
¿ La hemos visto en otra instrucción de gambas ?.

Es que la mayoría de las instrucciones suelen usar  paréntesis. Una función, un procedimiento.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Uso De La Instrucción Wait En Raspberry jcanon Aplicaciones/Fragmentos de Código 4 Lunes, 26 Enero 2015, 17:08 Ver último mensaje
jcanon
No hay nuevos mensajes Alguien Ha Usado Public Sub _next() ? v3ctor General 1 Jueves, 21 Abril 2016, 19:35 Ver último mensaje
jsbsan
No hay nuevos mensajes MX Linux, Distro Quien La A Usado Que Tal Es? v3ctor Mundo Linux 2 Viernes, 11 Octobre 2019, 10:49 Ver último mensaje
tincho
No hay nuevos mensajes Conoce Alguien O Ha Hecho Alguien De Usted... gambafeliz Off-topic 17 Lunes, 11 Noviembre 2019, 20:22 Ver último mensaje
gambafeliz
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron