Main Page/RED By Topics: Difference between revisions
Line 286: | Line 286: | ||
| Inner RED: Binding || Vladimir Graph on binding || [https://gitter.im/red/help?at=5accc5a91130fe3d36c0b7e9 (Gitter)] |
| Inner RED: Binding || Vladimir Graph on binding || [https://gitter.im/red/help?at=5accc5a91130fe3d36c0b7e9 (Gitter)] |
||
|- |
|- |
||
| GUI || Henrik Mikael Kristensen on Vid Extension Kit and RESIZE || [ |
| GUI || Henrik Mikael Kristensen on Vid Extension Kit and RESIZE || [https://gitter.im/red/red/gui-branch?at=5989b5d14bcd78af56245481 (Gitter)] |
||
|- |
|- |
||
| GUI || How to Resize a picture || [ https://gitter.im/red/red/gui-branch?at=5984d6c645fc670746f67830 (Gitter)] |
| GUI || How to Resize a picture || [ https://gitter.im/red/red/gui-branch?at=5984d6c645fc670746f67830 (Gitter)] |
||
|- |
|- |
||
| Parse || Extracting SQL column names example by Toomas V. || [ |
| Parse || Extracting SQL column names example by Toomas V. || [https://gitter.im/red/help?at=5bc3caeb6e5a401c2d715bb7 ()] |
||
|- |
|- |
||
| WEB || REST API || [https://gitter.im/red/help?at=5bc3a0b81e23486b93bd1537 (Gitter)] |
| WEB || REST API || [https://gitter.im/red/help?at=5bc3a0b81e23486b93bd1537 (Gitter)] |
||
Line 476: | Line 476: | ||
| Various || Differences Between REBOL2, REBOL3 and RED || [https://stackoverflow.com/questions/39409053/whats-the-difference-between-rebol3-and-rebol2-and-red-lang (Stack Overflow)] |
| Various || Differences Between REBOL2, REBOL3 and RED || [https://stackoverflow.com/questions/39409053/whats-the-difference-between-rebol3-and-rebol2-and-red-lang (Stack Overflow)] |
||
|- |
|- |
||
| REBOL Objects || Rebol Object and encapsulation || [http://www.rebol.com/rebol3/ (Carl's Blogs)] |
|||
| || || [ ()] |
|||
|- |
|- |
||
| Objects || RED Objects implementation || [https://www.red-lang.org/2014/12/050-objects-support.html (RED Site)] |
|||
| || || [ ()] |
|||
|- |
|- |
||
| Context || Context? returns ?function? and other aspects || [https://gitter.im/red/help?at=5c6c959de5eeec0d9b93feff (Gitter)] |
|||
| || || [ ()] |
|||
|- |
|- |
||
| Context || Context in Foreach || [https://gitter.im/red/help?at=5c6dc1b19e430b30869c8a7b (Gitter)] |
|||
| || || [ ()] |
|||
|- |
|- |
||
| Context || Function with Variable number Arguments and atypical Function use (Object Methods like) (LONG!) || [https://gitter.im/red/help?at=5c6dc94a00aa630d9ae4fb18 (Gitter)] |
|||
| || || [ ()] |
|||
|- |
|- |
||
| || || [ ()] |
| || || [ ()] |
Revision as of 22:58, 23 February 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
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 | [ https://gitter.im/red/red/gui-branch?at=5984d6c645fc670746f67830 (Gitter)] |
Parse | Extracting SQL column names example by Toomas V. | () |
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) |
[ ()] | ||
[ ()] | ||
[ ()] | ||
[ ()] | ||
[ ()] |
Scripts/Repositories
Name | Type | RED/RED System | Description | Author | Link |
---|---|---|---|---|---|
Mandelbrot FAST | Math | RED/System | Mandelbrot Generator | Full Stack Team | (GITHUB) |
(None) |