Main Page/RED By Topics

    From Programming in RED


    Code is DATA/Data is CODE



    Select returns the value next to the matched key. It could search also for types

    Simplest Select Syntax is



    >> 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)


    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
    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
    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


    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)








    Active words

    Natural language



    RED Code INIT

    EXTERNAL Libraries


    Code internal Structure



    Type Description Link

    Forums/Chats Q/A

    Tagged for RED in stack overflow [1]

    Tagged for REBOL in Stack Overflow [2]

    Tagged for REBOL in Stack Overflow [3]

    Tagged for REBOL in Stack Overflow [4]

    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 (Gitter)
    Inner Red Nenad answers to the request to know inner RED structure. Partecipants explain the phrase "there is no spoon" (Gitter)
    Inner Red Words, set words, binding (Gitter)
    Inner Red: Series Inizializing Series with COPY or without, why it matters. Vladimir answering (Gitter)
    Inner RED: Code is Data Contiguos block of data/code concept (Gitter)
    Inner RED: Loading Code Startup of RED script, LOADING it, Datatypes and Word Values (Gitter)
    Inner REBOL: Copy Article from Carl Sassenrath on Copy and Side effects (Carl BLOG)
    Inner RED: Binding Various messages on REDUCING Blocks/Bindings (Gitter)
    Documentation Various link/messages on RED workings and Vladimir desire to write a book on RED on Special Topics and internal workings (Gitter)
    Inner RED: No Spoon Festival There is no spoon Festival ! (Gitter)
    Inner RED: Binding Vladimir Graph on binding (Gitter)
    GUI Henrik Mikael Kristensen on Vid Extension Kit and RESIZE (Gitter)
    GUI How to Resize a picture (Gitter)
    Parse Extracting SQL column names example by Toomas V. (Gitter)
    WEB REST API (Gitter)
    *Inner RED Words and Ditionary (Gitter)
    Inner RED Code is Data (Gitter)
    Other Languages Do other Languages have similar Parse ? (Gitter)
    Various Contexts and Closures (Gitter)
    Apply A cheap Apply (Gitter)
    Datatype Discussion on Money! Datatype Vs. Float (Gitter)
    Paths Sstoring and Evaluationg Paths (Gitter)
    Context Vladimir on Contexts (Gitter)
    RED Substitute (Gitter)
    Select Does Select Copy ? Answer from Vladirmir (Gitter)
    Internet SMTP, HTTP and other requests (Gitter)
    Internal Could a Function know its name (Gitter)
    Paths Dynamic Paths (Gitter)
    GUI Cut, Copy, Paste Text Areas (Gitter)
    Paths Dynamic Paths (Gitter)
    Bind/Contexts Vladimir on Binding (Gitter)
    Functions Double returning value to functions (Gitter)
    Objects Creating Objects with unset values (Gitter)
    Binding Nenand on Binding (Gitter)
    Words/Symbols Nenad on values contaniers (Gitter)
    Parse An user request help for parse (Gitter)
    GUI Highlight a Text (Gitter)
    GUI CR/LF Calculation problem (Gitter)
    GUI Example of Extracting text from an area (Gitter)
    Reactivity Reactivity (Gitter)
    Parse User helped on Parse (Gitter)
    Paths More question on paths (Gitter)
    GUI On change Handler (Gitter)
    Paths Getting word values in paths (Gitter)
    Parse How Parse IF work (Gitter)
    GUI Autosave on GUI event (Gitter)
    Series Subseries of a bigger one (Gitter)
    Various Replacing CRFL to LF (Gitter)
    RED Do does not evaluate its function argument (Gitter)
    Parse Parse Help on sub block (Gitter)
    Blocks CR in Blocks (Gitter)
    Find Find returning the position after the match (Gitter)
    Paths Storing a path i a word and having its parens evalued later (Gitter)
    SetWord Explanation on word evaluation (Gitter)
    GUI Vid Events (Gitter)
    Refinements Having multiple words for a refinement (Gitter)
    GUI Cursor and face positioning (Gitter)
    GUI Dinamically created GUI (Gitter)
    Paths Path evaluation (Gitter)
    GUI Cant use path as arguments (Gitter)
    LOAD Storing code in a library and retrieving with LOAD and DO (Gitter)
    GUI A panel opening over another panel (Gitter)
    To-Date To-Date not working 6.3 (Gitter)
    GUI Question on Drop List (Gitter)
    GUI Rotate and center of pixel (Gitter)
    RED No Variables in RED (Gitter)
    GUI Vid Field in a variable (Gitter)
    Math Rounding (Gitter)
    Paths Decoding ad word value retrieving (Gitter)
    #Inport Inporting (Gitter)
    GUI Keeping buttons pressed (Gitter)
    Parse Keep/Collect (Gitter)
    Inner RED Symbols, Lexemes (Gitter)
    Inner RED Point Datatype (Gitter)
    GUI Discussion on various GUI engines (Gitter)
    GUI Menu' (Gitter)
    Parse Parse is Greedy (Gitter)
    RED Operator Precedence (Gitter)
    Parse User Parse Problem (Gitter)
    RED List of Escaped Keys (Gitter)
    Parse User Parse Problem (Gitter)
    RED Escaped Chars (Gitter)
    GUI list of keys, key-nums and chars as returned in view on-key (Gitter)
    RED Bitset conversion problem (Gitter)
    GUI Event on DROPDOWN (Gitter)
    GUI Cursor Position (Gitter)
    GUI Focus on VID (Gitter)
    GUI Get Position in Area (Gitter)
    RED Gettin RED consolle output (Gitter)
    Parse Current Parse Position (Gitter)
    GUI Dropdown List (Gitter)
    RED Validating a date (Gitter)
    LOAD Problem Loading a Date (Gitter)
    GUI Scrollers (Not Documented for Dropdown) (Gitter)
    Android RED for android at RED version 6.3 (Gitter)
    RED Red Console Configuration File (Gitter)
    WEB API Sending Telegram Messages with RED (Gitter)
    Charsets Traversing a Charset (Gitter)
    GUI Removing all windgets from a window (Gitter)
    Logic Threatment of Intergers via OR and AND (Gitter)
    Parse Parse: User Problem (Gitter)
    Various Difference between different Branches of REBOL3 (Stack Overflow)
    Various Many Questions from Peter W A Hood (Stack Overflow)
    REBOL2 Port Binding to multiple IPs (Stack Overflow)
    REBOL2 *Printing data to STDOUT (Howtobuildsoftware)
    Various Differences Between REBOL2, REBOL3 and RED (Stack Overflow)
    REBOL Objects Rebol Object and encapsulation (Carl's Blogs)
    Objects RED Objects implementation (RED Site)
    Context Context? returns ?function? and other aspects (Gitter)
    Context Context in Foreach (Gitter)
    Context Function with Variable number Arguments and atypical Function use (Object Methods like) (LONG!) (Gitter)
    Context Why REBOL functions seems to have memory ? (CODE Day)
    Context Contexts, Bindings, Dinamyc functions and Dialects. Very long discussion (Gitter)
    Context Dynamic Functions (Gitter)
    Functions Dynamic Functions Dialect (Gitter)
    DSL Simple QUERY Dialect Dialect Example (Gitter)
    DSL SENDKEYS for REBOL ported on RED (Gitter)
    DLL Autokeys.dll to RED (Gitter)
    Lists List Comphrension (CODE Day)
    Reflection Words-Of -> Of . Of operator proposal to get elements of a 'type (Gitter)


    Name Type RED/RED System Description Author Link
    Mandelbrot FAST Math RED/System Mandelbrot Generator Full Stack Team (GITHUB)