EricE
04-06-2024, 15:50
Hello Forum,
Could someone please explain why this program prints "Bacon, Bacon" instead of "Bacon, Tomato"?
'---Load Console Module
Uses "Console"
Dim s(2) as String
Dim sResult as String
function sTest( ByRef s1 as String, ByRef s2 As String) As String
Function = s1 + ", " + s2
End Function
s(1) = "Bacon"
s(2) = "Tomato"
sResult = sTest( s(1), s(2))
printl sResult
WaitKey
If string array elements are not passed to the function, then the correct output "Bacon, Tomato" is produced.
'---Load Console Module
Uses "Console"
Dim t1 As String
Dim t2 as String
Dim sResult as String
function sTest( ByRef s1 as String, ByRef s2 As String) As String
Function = s1 + ", " + s2
End Function
t1 = "Bacon"
t2 = "Tomato"
sResult = sTest( t1, t2 )
printl sResult
'---Wait for a key press
WaitKey
Could someone please explain why this program prints "Bacon, Bacon" instead of "Bacon, Tomato"?
'---Load Console Module
Uses "Console"
Dim s(2) as String
Dim sResult as String
function sTest( ByRef s1 as String, ByRef s2 As String) As String
Function = s1 + ", " + s2
End Function
s(1) = "Bacon"
s(2) = "Tomato"
sResult = sTest( s(1), s(2))
printl sResult
WaitKey
If string array elements are not passed to the function, then the correct output "Bacon, Tomato" is produced.
'---Load Console Module
Uses "Console"
Dim t1 As String
Dim t2 as String
Dim sResult as String
function sTest( ByRef s1 as String, ByRef s2 As String) As String
Function = s1 + ", " + s2
End Function
t1 = "Bacon"
t2 = "Tomato"
sResult = sTest( t1, t2 )
printl sResult
'---Wait for a key press
WaitKey