Orden De Operandos


Objetivo: Orden De Operandos
Buenos días!.

¿ Qué creéis que hará esto ?.

Print "Su respuesta fue : " & SiONo("¿ Le gusta el café ?")




A bote pronto, dirías, pues primero ejecutaría la parte de "Su respuesta fue: " y luego concatenaría el valor devuelto de la función. ¿ No ?.
Pues noo.

Fijaros.

Public Sub Main()

' Orden de operandos
Print "Su respuesta fue : " & SiONo("¿ Le gusta el café ?")

End

Public Function SiONo(pregunta As String) As String

Dim respuesta As String
Dim posible As String[] = ["s", "n"]

' Caracteres de escape
Print "Entre \"s\" o \"n\""

While Not posible.Exist(respuesta)
Print pregunta
Line Input respuesta
respuesta = Lower(respuesta)
Wend
Return respuesta

End


ordendeoperandos



Por una parte en la orden de imprimir por pantalla, el interprete no sabe lo que va a devolver la función.

Saludos

Objetivo: Re: Orden De Operandos
Pero eso pasa siempre, Shell. El intérprete no puede interpretar la línea:

Print "Su respuesta fue : " & SiONo("¿ Le gusta el café ?")


donde tiene que concatenar dos cadenas y luego imprimir su "suma" si no conoce el valor de una de ellas y no conoce tal valor si no ejecuta la función siono...

No entiendo la duda.

Saludos.

Perfil MP  
Objetivo: Re: Orden De Operandos
Shordi:

Citar:

No entiendo la duda.


No es una duda, pero podría crearse un error.
Y si se hubiera concatenado más de una función, ¿ habría un orden de ejecución ?.
¿ De derecha a izquierda ?.

Saludos


Página 1 de 1


  
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

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4069s (PHP: -80% SQL: 180%)
Consultas SQL: 45 - Debug off - GZIP Activado