Я относительно новичок в Scala и борюсь с DSL. В настоящее время я пытаюсь реализовать простой Math DSL, который можно было бы использовать с каким-то естественным языком.
Моя идея:
print(Calculate 4 plus 6)=> returns 10
print(Calculate 4 mins 2)=> returns 2 ... and so on
Пока я реализовал два класса. Основной класс, который служит только для вызова метода и класса вычисления. Моя проблема заключается в том, что я понятия не имею, как я могу передать первое число объекту расчета, потому что ему не разрешено определять параметры.
Может ли кто-нибудь помочь с примером или чем-то еще?