Page 1 of 1

Qbasic function procedure

Posted: Mon Nov 23, 2020 12:32 pm
by suraj
Well, we have learnt that function always returns a value. So, always followed that. But, i am quite confuse how the following code works:

DECLARE FUNCTION Hello()
PRINT Hello
END

FUNCTION Hello()
PRINT "Hi, This is Suraj"
END FUNCTION

This results:

Hi, This is Suraj
0

Appreciate, your help.

Re: Qbasic function procedure

Posted: Wed Sep 29, 2021 10:20 am
by Peter Swinkels
Your main issue is that you aren't assigning a value to be returned in your function:

Code: Select all

DECLARE FUNCTION Hello$()
PRINT Hello$
END

FUNCTION Hello$()
Text$ = "Hi, This is Suraj"
END FUNCTION

This results:
I modified your function to be of the type string ("$") and to return instead of print your text.