Searching for an item – select and find

For searching for an item, there are two specific words—select and find. At first, their operation seems strange. The select word returns the next item from the series after the search match:

data1: [1 2 3 4]select data1 2 ;== 3select data1 99 ;== none

If the item is not found, none is returned. If the searched word has no value, use it as a block to prevent its evaluation or use it as a literal word with ':

data2: [A B C D]select data2 [B]    ;== Cselect data2 'B     ;== C

The find word, on the other hand, starts at the match and goes all the way to the tail, returning that part as a series:

find data1 2 ;== [2 3 4]

=> Now answer question 8 from the Questions section.

Both select and find have several refinements, ...

Get Learn Red - Fundamentals of Red now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.