1
0
mirror of https://github.com/adambard/learnxinyminutes-docs.git synced 2025-01-17 21:49:22 +01:00

Update red.html.markdown

Updated document on two things the author of Red pointed out.
This commit is contained in:
iArnold 2014-01-31 20:44:43 +01:00
parent 453341b527
commit 57b0ac6412

View File

@ -24,8 +24,9 @@ Ready to learn your first Red?
```Red ```Red
All text before the header will be treated as comment, as long as you avoid using the word "red" All text before the header will be treated as comment, as long as you avoid using the word "red"
starting with a capital "R" in this pre-header text. Most of the time you start your script or program with starting with a capital "R" in this pre-header text. This is a temporary shortcoming of the used lexer but
the header itself. The header of a red script is the capitalized word "red" followed by a most of the time you start your script or program with the header itself.
The header of a red script is the capitalized word "red" followed by a
whitespace character followed by a block of square brackets []. whitespace character followed by a block of square brackets [].
The block of brackets can be filled with useful information about the script or program: the author, The block of brackets can be filled with useful information about the script or program: the author,
the filename, the version, the license, what the program does or needs. the filename, the version, the license, what the program does or needs.
@ -122,12 +123,12 @@ i1 / i2 ; result 0 (0.5, but truncated towards 0)
; Control Structures ; Control Structures
; ;
; if ; if
; Execute a block of code if a given condition is true. IF does not return any value, ; Evaluate a block of code if a given condition is true. IF does not return any value,
; so cannot be used in an expression. ; so cannot be used in an expression.
if a < 0 [print "a is negative"] if a < 0 [print "a is negative"]
; either ; either
; Execute a block of code if a given condition is true, else execute an alternative block of code. ; Evaluate a block of code if a given condition is true, else evaluate an alternative block of code.
; If last expressions in both blocks have the same type, EITHER can be used inside an expression. ; If last expressions in both blocks have the same type, EITHER can be used inside an expression.
either a < 0 [ either a < 0 [
either a = 0 [ either a = 0 [
@ -165,10 +166,10 @@ until [
] ]
; will output: ; will output:
ooooo ooooo
; Note that the loop will always be executed at least once, even if the condition is not met from the beginning. ; Note that the loop will always be evaluated at least once, even if the condition is not met from the beginning.
; while ; while
; While a given condition is met, execute a block of code. WHILE does not return any value, ; While a given condition is met, evaluate a block of code. WHILE does not return any value,
; so cannot be used in an expression. ; so cannot be used in an expression.
c: 5 c: 5
while [c > 0][ while [c > 0][