In Ruby, wenn Sie ein eingebettetes DSL entwerfen, ist ein sehr nützlicher Trick, instance_eval
zu hebeln. Auf diese Weise kann man spezielle Anweisungen innerhalb eines bestimmten Blocks anbieten, indem man sie als private Methoden auf einem speziellen Objekt implementiert. Das ist sehr nett für kontextuelle Dinge. sieheRubys instance_eval Äquivalent in Scala für den Aufbau von DSLs
Ein Beispiel: https://robots.thoughtbot.com/writing-a-domain-specific-language-in-ruby
Ich habe mich gefragt, was das nächste Äquivalent in einer Scala EDSL sein würde? Genauer gesagt, wie würde ich Teile der Syntax nur in einem bestimmten Kontext anbieten, der durch einen Block begrenzt ist?