Main Page/RED By Topics: Difference between revisions

From Programming in RED
Content added Content deleted
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 strucuter. Partecipants explain the phrase "there is no spoon" || [https://gitter.im/red/red/welcome?at=590477be8e4b63533d166790] (Gitter)
| 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)