0
Rubyでは、埋め込み型DSLを設計するときに非常に便利な方法はinstance_eval
を利用することです。そうすれば、特定のブロック内で特別なステートメントを提供することができます。これは文脈のものには非常にいいです。例えばDSLを構築するためのScalaでのRubyのinstance_eval
は、以下を参照してください。https://robots.thoughtbot.com/writing-a-domain-specific-language-in-ruby
は、私が最も近い同等のScalaのEDSLにどうなるか不思議でしたか?より具体的には、ブロックによって区切られた特定のコンテキスト内でのみ構文の一部を提供する方法はありますか?