list-comprehension - 我应该怎么称呼一个列出推导式的 REBOL 函数?

标签 list-comprehension naming rebol dialect

REBOL 没有执行列表推导式的内置方法。然而,REBOL 有一个强大的工具(称为 parse),可用于创建域特定语言 (DSL)。我用过 parse为列表推导创建这样一个迷你 DSL。为了解释表达式,包含推导式的块被传递给一个函数,由于缺乏更好的术语,我称之为 comprehend .

示例:

comprehend [(a * b) for a in 1x100 for b in 4x10 where (all [odd? a odd? b])]

出于某种原因,comprehend对我来说听起来不正确,但类似于 eval太笼统了。

我还没有找到任何其他需要关键字或函数来进行列表推导的语言。无论它们存在于何处,它们都是纯粹的语法糖。不幸的是,我没有那个选项。那么,看到我必须有一个函数,它的一个好的、简洁的、合乎逻辑的名称是什么?

最佳答案

怎么样select ?
select [(a * b) for a in 1x100 for b in 4x10 where (all [odd? a odd? b])]

关于list-comprehension - 我应该怎么称呼一个列出推导式的 REBOL 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/204040/

相关文章:

api - REST API 命名约定

c - "int"之间的区别

datagrid - Rebol 网格控件

f# - F# 中带有浮点迭代器的列表推导式

haskell - 如何以列表理解形式表达{2n+3m+1|n,m∈N}? (N是包括0的自然数集)

python - 如何从 python 中的旧字典中创建新的字典列表?

javascript - 在 javascript 中,获取 FORM 名称的正确方法是什么?

python - python 中的 `locals()` 列表理解错误

bind - 如何在 Rebol2 中将本地上下文 block 绑定(bind)到全局上下文?

rebol - R3 如何使用脚本头的 Needs 字段?对命名空间有什么影响吗?