Skip to content

src: Commands Map and Filter should not recurse#1649

Open
evgaster wants to merge 2 commits intoc3d:stablefrom
evgaster:issue-1648
Open

src: Commands Map and Filter should not recurse#1649
evgaster wants to merge 2 commits intoc3d:stablefrom
evgaster:issue-1648

Conversation

@evgaster
Copy link

@evgaster evgaster commented Mar 4, 2026

With nested lists the commands Map and Filter operated not only on the top level list but recursively on the nested list(s) ... with the same provided rpl program.

Removed the recursive processing of the elements of a list for the filter command.
Introduced a MapRecursive / MapOneLevel flag to facilitate both behaviours.
The HP 50g does MapRecursive. DB48x rpl default does MapOneLevel, as most programming languages.

Fixes: #1648
Signed-off-by: Ed@vanGasteren.net

With nested lists the commands Map and Filter operated not only on the top level list
but recursively on the nested list(s) ... with the same provided rpl program.

Removed the recursive processing of the elements of a list.

Fixes: c3d#1648
Signed-off-by: Ed@vanGasteren.net
c3d added a commit that referenced this pull request Mar 9, 2026
The `map` function on the HP48 is supposed to be recursive.
Document that fact.

Related to #1649

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
The HP 50g maps recursively.
Most other programming languages map only on level.

Introduce the flag MapRecursive / MapOneLevel.
Both behaviours are now possible.

Describes as such in the documentation.

Fixes: c3d#1648
Signed-off-by: Ed@vanGasteren.net
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Map command works (incorrect) recursively

1 participant