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
は一般的すぎます。
リスト内包表記にキーワードまたは関数を必要とする他の言語は見つかりませんでした。それらが存在する場合は、純粋な構文糖衣です。残念ながら、私にはその選択肢がありません。では、関数を持たなければならないことを考えると、適切で簡潔な論理名は何でしょうか?