tincho   15-06-2023, 11:32
#1
Hola amigos.
Estoy repasando el lenguaje Gambas para compararlo con otros lenguajes y hay cosas que no recuerdo o no se, así que iré preguntando por aquí lo que vaya surgiendo 

Como saben "Print" imprime escribe en la terminal una cadena de texto mas un salto de linea pero...
[Pendiente] ¿Como se hace para imprimir por la consola pero sin el salto de línea?
[Pendiente] ¿Como se hace para imprimir por la consola pero sustituyendo el texto anterior?


[Pendiente] ¿Cual es la forma optima de ingresar una orden por terminal a un programa?
Estoy usando esto:
Código:
Public Function Command() As String

  Dim str As String

  Line Input #File.In, str
  Return str

End
Última modificación: 15-06-2023, 11:56 por tincho.

1 Saludo.
Shordi   15-06-2023, 13:28
#2
No entiendo muy bien la cuestión. ¿Hablas de un programa de consola o de un TerminalView, o de la consola de windows?
Amplía un poco, please.

Saludos

No podemos regresar
tincho   15-06-2023, 14:47
#3
(15-06-2023, 13:28)Shordi escribió: ¿Hablas de un programa de consola o de un TerminalView
Hablo de un programa Gambas sin entorno gráfico.que una vez que lo "compilas" ejecutas el .gambas y puedes enviarle parámetros.
Por ejemplo:
[Imagen: oisylJM.gif]

(15-06-2023, 13:28)Shordi escribió: o de la consola de windows?

Windows ? Que es eso ?
Última modificación: 15-06-2023, 14:48 por tincho.

1 Saludo.
Shordi   15-06-2023, 15:16
#4
¿He dicho Windows? Confused Confused
Qué san Torvald me perdone!!!

No podemos regresar
Shell   17-06-2023, 11:14
#5
(15-06-2023, 11:32)tincho escribió: [Pendiente] ¿Como se hace para imprimir por la consola pero sin el salto de línea?

Tienes dos formas:

Si usas el punto y coma, detrás de este se escribirá la siguiente impresión.
Código:
Public Sub Ejemplo4()
 
  Print "Linea 1";
  Flush
 
End

Y si no quieres usar punto y coma. Puedes usar "Write"

Código:
Public Sub Ejemplo3()
 
 Write "Linea 1"
 Flush
   
End
 
Cita: ¿Cual es la forma optima de ingresar una orden por terminal a un programa?

Tienes que usar la clase Application y su propiedad Args

Código:
Public Sub Main()
  Dim argumento As String
  Dim contador As Integer
 
  'Analizamos los argumentos
 
  For Each argumento In Application.Args  
    Print "Nº"; contador; ": "; argumento
    contador += 1  
  Next
    
End

Creas el ejecutable y desde la terminal ejecutas el programa, por ejemplo:

Código:
./ParametroConsola.gambas uno dos tres

Y la salida que es muy simple, es:
 
Cita:Nº0: ./ParametroConsola.gambas
Nº1: uno
Nº2: dos
Nº3: tres

Lógicamente se pude mejorar y complicar más.

Tengo que comentaros que creo que se podía pasar argumentos desde el propio IDE para testear.
A ver

- Tenemos que ir al menú depuración y luego configuración.
- Usamos la opción argumentos y añadimos para probar. ( Los que realmente necesitemos, esto solo es una prueba ).

[Imagen: 1XdbTea.png]

Y ahora desde el botón ejecutar, podemos seleccionar que argumentos queremos ejecutar.

[Imagen: YSIULNN.png]

Ademas con formularios también se le puede pasar argumentos a la aplicación gráfica al igual que una de consola.
 
Cita: 
[Pendiente] ¿Como se hace para imprimir por la consola pero sustituyendo el texto anterior?

No lo entendí. Si quieres explicarte un poco mejor esto. Me pillas aún dormido. ( Algunos decimos con la caraja ).

Saludos

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
  
Usuarios navegando en este tema: 2 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.