¿ 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
' 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
Por una parte en la orden de imprimir por pantalla, el interprete no sabe lo que va a devolver la función.
Saludos