Main Page/RED By Topics: Difference between revisions
Line 257: | Line 257: | ||
| Copying Series || Explanation on copying a series on REBOL, a so called rite of passage || [https://gitter.im/red/red/welcome?at=5904671ef22385553d8a31bd] (Gitter) |
| Copying Series || Explanation on copying a series on REBOL, a so called rite of passage || [https://gitter.im/red/red/welcome?at=5904671ef22385553d8a31bd] (Gitter) |
||
|- |
|- |
||
| Inner Red || Nenad answers to the request to know inner RED |
| Inner Red || Nenad answers to the request to know inner RED structure. Partecipants explain the phrase "there is no spoon" || [https://gitter.im/red/red/welcome?at=590477be8e4b63533d166790] (Gitter) |
||
|- |
|- |
||
| Inner Red || Words, set words, binding || [https://gitter.im/red/red/welcome?at=5b0607e1aaafa25932af58ba] (Gitter) |
| Inner Red || Words, set words, binding || [https://gitter.im/red/red/welcome?at=5b0607e1aaafa25932af58ba] (Gitter) |
||
|- |
|- |
||
| Inner Red: Series || Inizializing Series with COPY or without, why it matters. Vladimir answering || [https://gitter.im/red/red/welcome?at=59cab470b20c6424298d8fd8] (Gitter) |
|||
| || || [] () |
|||
|- |
|- |
||
| Inner RED: Code is Data || Contiguos block of data/code concept || [https://gitter.im/red/red/welcome?at=59cf3e9fb59d55b82355e2b4] (Gitter) |
|||
| || || [] () |
|||
|- |
|- |
||
| Inner RED: Loading Code || Startup of RED script, LOADING it, Datatypes and Word Values || [https://gitter.im/red/red/welcome?at=59da789d177fb9fe7e534b42] (Gitter) |
|||
| || || [] () |
|||
|- |
|||
| Inner REBOL: Copy || Article from Carl Sassenrath on Copy and Side effects|| [http://www.rebol.com/article/0206.html] (Carl BLOG) |
|||
|- |
|||
| Inner RED: Binding || Various messages on REDUCING Blocks/Bindings || [https://gitter.im/red/red?at=5a042a75614889d4755b706e] (Gitter) |
|||
|- |
|||
| Documentation || Various link/messages on RED workings and Vladimir desire to write a book on RED on Special Topics and internal workings || [https://gitter.im/red/red?at=590b80710a783b6c0a65cefb] (Gitter) |
|||
|- |
|||
| Inner RED: No Spoon Festival || There is no spoon Festival ! || [https://gitter.im/red/red/welcome?at=5b0893d7160c567d16da8a3d] (Gitter) |
|||
|- |
|||
| Inner RED: Binding || Vladimir Graph on binding || [https://gitter.im/red/help?at=5accc5a91130fe3d36c0b7e9] (Gitter) |
|||
|- |
|- |
||
| || || [] () |
| || || [] () |
||
Line 274: | Line 284: | ||
|- |
|- |
||
| || || [] () |
| || || [] () |
||
|} |
|} |
||
Revision as of 10:08, 27 January 2019
Topics
Code is DATA/Data is CODE
Series/Blocks
Selecting
Select returns the value next to the matched key. It could search also for types
Simplest Select Syntax is
Select BLOCK/SERIES KEY
Example:
>> select [a b c d] 'b
== c
Now, the third one will be a block
Select returns the element
>> a: [a b [1 2 3 4] d] == [a b [1 2 3 4] d]
>> select a 'b == [1 2 3 4]
SELECT is the short form of:
>> probe first next find a 'b [1 2 3 4] == [1 2 3 4]
which could also be written as
>> probe pick next find a 'b 1 == [1 2 3 4]
Finding
>> probe next find a 'b
[[1 2 3 4] d]
== [[1 2 3 4] d]
>> a: [a b [1 2 3 4] d] 'b
== b
>> probe first next find a 'b
[1 2 3 4]
== [1 2 3 4]
>> select [a b c d] 'b
== c
>> select a 'b
== [1 2 3 4]
>> a: [a b "c1234" d]
== [a b "c1234" d]
>> select a 'b
== "c1234"
>> find a 'b
== [b "c1234" d]
(TODO: Clarify if it copies)
Table
Command | Type | Purpose | Input | Output | Modify Series | Modify Series Index | Record | Index to Head | Index to Current Pos | Other |
---|---|---|---|---|---|---|---|---|---|---|
Alter | SEARCH-SET | |||||||||
Append | MODIFY | |||||||||
At | IDX | Yes | ||||||||
Back | IDX | |||||||||
Change | MODIFY | Changes series from current position | Series to change | YES | ||||||
Clear | MODIFY | Deletes everything from current position to tail | ||||||||
Collect | ||||||||||
Compose | ||||||||||
Copy | GET | Returns a copy of the series | ||||||||
Empty? | INFO | |||||||||
Exclude | UNIONS | Returns first arguments values minus second argument values | ||||||||
Extract | GET | Get elements. Cold also see block as record of elements | ||||||||
Find | SEARCH | Returns a series from the mathing position | ||||||||
Head | IDX | |||||||||
Head? | INFO | |||||||||
Index? | INFO | |||||||||
Insert | MODIFY | Insert a value in the current position shifting the previous value(s) to the right | ||||||||
Last | IDX | |||||||||
Length? | INFO | |||||||||
Move | MODIFY | Move element(s) of the series to another | ||||||||
Next | IDX | |||||||||
Path! | ||||||||||
Path? | ||||||||||
Pick | GET | Takes the N'th value | ||||||||
Poke | SET | Sets the N th value | ||||||||
Rejoin | MODIFY | |||||||||
Remove | MODIFY | Remove the first value of a series starting from current position | ||||||||
Remove-Each | MODIFY | Test each value of the block with a contition, if test returns true, remove that value | ||||||||
Replace | SEARCH-SET | Replace the found value with another one | ||||||||
Reverse | MODIFY | Reverse all the arguments of a series | ||||||||
Select | SEARCH | Selects (extract) the item next to the matched one | ||||||||
Skip | IDX | Move index one or more position forward | ||||||||
Sort | MODIFY | Sort the series | ||||||||
Swap | MODIFY | Swap the current elements of two series | ||||||||
Tail | IDX | |||||||||
Tail? | INFO | |||||||||
Take | MODIFY | |||||||||
Take | Remove and returns on or more elements of a series | |||||||||
Union | Returns the unique elements of two series | |||||||||
Unique | REturns the unique elements of a series | |||||||||
First | ||||||||||
Second | ||||||||||
Third | ||||||||||
Fourth | ||||||||||
Fifth |
Findind
Finding a value in a series/block requires FIND It returns the block positioned at the match or (none?)
To obtain the numeric index/position you should use POS? Example: POS? FIND a 'b
Note the difference in the output between finding and selectin
When exploring RED this could led to a misunderstanding [1 2 3 4] = a block containing 1 2 3 4 1 2 3 4 = a block containing another block which contains 1 2 3 4
[1 2 3 4] the element in the third position, which is a block
[[1 2 3 4] d] the original series starting at thrid position which contains the thrird and fourth element
to get again the whole block you shoud
head a (why not a: head a)
Contexts
VID
Databases
RED/Systems
Compiling
PATHS
NONE, TRUE, EMPTY, ETC.
Active words
Natural language
PARSE
DSL
RED Code INIT
EXTERNAL Libraries
CODE MORPHING
Code internal Structure
Datatypes
Articles
Type | Description | Link |
---|---|---|
(None) |
Forums/Chats Q/A
Type | Description | Link |
---|---|---|
Find | Find locates characters in string when passed string | (Stack Overflow) |
Data/Code | END Separators between istructions | (Stack Overflow) |
Inner RED: Contexts | Context of words in SUB functions, binding (DEEP) | (Gitter) |
Editors | List of Structured Editors from NENAD (NOT RED SPECIFIC) | (Gitter) |
Copying Series | Explanation on copying a series on REBOL, a so called rite of passage | [1] (Gitter) |
Inner Red | Nenad answers to the request to know inner RED structure. Partecipants explain the phrase "there is no spoon" | [2] (Gitter) |
Inner Red | Words, set words, binding | [3] (Gitter) |
Inner Red: Series | Inizializing Series with COPY or without, why it matters. Vladimir answering | [4] (Gitter) |
Inner RED: Code is Data | Contiguos block of data/code concept | [5] (Gitter) |
Inner RED: Loading Code | Startup of RED script, LOADING it, Datatypes and Word Values | [6] (Gitter) |
Inner REBOL: Copy | Article from Carl Sassenrath on Copy and Side effects | [7] (Carl BLOG) |
Inner RED: Binding | Various messages on REDUCING Blocks/Bindings | [8] (Gitter) |
Documentation | Various link/messages on RED workings and Vladimir desire to write a book on RED on Special Topics and internal workings | [9] (Gitter) |
Inner RED: No Spoon Festival | There is no spoon Festival ! | [10] (Gitter) |
Inner RED: Binding | Vladimir Graph on binding | [11] (Gitter) |
[] () | ||
[] () | ||
[] () | ||
[] () |
Scripts/Repositories
Name | Type | RED/RED System | Description | Author | Link |
---|---|---|---|---|---|
Mandelbrot FAST | Math | RED/System | Mandelbrot Generator | Full Stack Team | (GITHUB) |
(None) |