Beruflich Dokumente
Kultur Dokumente
Example:
load "stdlib.ring"
For in Loop
Syntax:
for identifier in List/String [step expression] {
Block of statements
}
Example:
load "stdlib.ring"
Example:
load "stdlib.ring"
20.3 Exceptions
try {
Block of statements
catch
Block of statements
}
TWENTYONE
GETTING INPUT
Syntax:
Give VariableName
Example:
See "Enter the first number : " Give nNum1
See "Enter the second number : " Give nNum2
See "Sum : " + ( 0 + nNum1 + nNum2 )
Output:
Enter the first number : 3
Enter the second number : 4
Sum : 7
We can get one character from the standard input using the GetChar() function
Syntax:
GetChar() ---> Character
Example:
While True
See "
Main Menu
(1) Say Hello
(2) Exit
"
Option = GetChar()
157
Ring Documentation, Release 1.5.1
# the previous two lines can be replaced with the next line
# Give Option
if Option = 1
see "Enter your name : " give cName
see "Hello " + cName
else
bye
ok
End
We can get input from the keyboard using the Input() function
Syntax:
Input(nCount) ---> string
The function will wait until nCount characters (at least) are read
Example:
See "Enter message (30 characters) : " cMsg = input(30)
See "Message : " + cMsg
TWENTYTWO
Example:
func hello
see "Hello from function" + nl
Tip: We can call the function before the function definition and the function code.
Example:
159
Ring Documentation, Release 1.5.1
hello()
func hello
see "Hello from function" + nl
Example:
first() second()
To declare the function parameters, after the function name type the list of parameters as a group of identifiers separated
by comma.
Example:
func sum x,y
see x+y+nl
To send parameters to function, type the parameters inside () after the function name
Syntax:
funcname(parameters)
Example:
/* output
** 8
** 3000
*/
sum(3,5) sum(1000,2000)
Using the Ring programming language, the Main Function is optional, when its defined, it will be executed after the
end of other statements.
if no other statements comes alone, the main function will be the first entry point
Example:
# this program will print the hello world message first then execute the main function
func main
see "Message from the main function" + nl
The Ring programming language uses lexical scoping to determine the scope of a variable.
Variables defined inside functions (including function parameters) are local variables. Variables defined outside func-
tions (before any function) are global variables.
Inside any function we can access the variables defined inside this function beside the global variables.
Example:
# the program will print numbers from 10 to 1
x = 10 # x is a global variable.
func main
func mycounter
Note: Using the main function before the for loop declare the t variable as a local variable, Its recommended to use
the main functions instead of typing the instructions directly to set the scope of the new variables to local.
Tip: the Expression after the return command is optional and we can use the return command to end the function
execution without returning any value.
Note: if the function doesnt return explicit value, it will return NULL (empty string = ).
Example:
if novalue() = NULL
See "the function doesn't return a value" + nl
ok
func novalue
22.8 Recursion
The Ring programming language support Recursion and the function can call itself using different parameters.
Example:
see fact(5) # output = 120
TWENTYTHREE
Example:
def hello
put "Hello from function" + nl
end
Tip: We can call the function before the function definition and the function code.
Example:
163
Ring Documentation, Release 1.5.1
hello()
def hello
put "Hello from function" + nl
end
Example:
first() second()
To declare the function parameters, after the function name type the list of parameters as a group of identifiers separated
by comma.
Example:
def sum x,y
put x+y+nl
end
To send parameters to function, type the parameters inside () after the function name
Syntax:
funcname(parameters)
Example:
/* output
** 8
** 3000
*/
sum(3,5) sum(1000,2000)
Using the Ring programming language, the Main Function is optional, when its defined, it will be executed after the
end of other statements.
if no other statements comes alone, the main function will be the first entry point
Example: