设计 – Scala:建议实施会议的想法
发布时间:2020-12-16 18:54:49 所属栏目:安全 来源:网络整理
导读:我想提供一个 Scala演示文稿,我希望通过获取一个应用程序并将其从使用java成语的东西演变为使用scala(特征,模式匹配,隐式转换,函数编程)的东西. 我特别感兴趣的是能够展示设计变化的东西,而不是语法糖.最终scala代码显然更容易维护和扩展的东西. 那么任何想
我想提供一个
Scala演示文稿,我希望通过获取一个应用程序并将其从使用java成语的东西演变为使用scala(特征,模式匹配,隐式转换,函数编程)的东西.
我特别感兴趣的是能够展示设计变化的东西,而不是语法糖.最终scala代码显然更容易维护和扩展的东西. 那么任何想法? (我不是要求代码示例,而是要求使用什么示例和可以演示哪些设计原则的粗略想法). 解决方法
一个很好的例子是为动态迷你语言开发一个小翻译.
基本的java实现需要经典的interpreter design pattern,而功能性的scala方法可以使用许多精彩的功能习惯 >案例类 或者甚至是monads,以便生成非常干净且易于理解的代码. 只是比较 class Number implements Expression { private int number; public Number(int number) { this.number = number; } public int interpret(HashMap<String,Integer> variables) { return number; } } 同 case NumberLiteral(i) => Integer(i) 请参阅scala page的解释器示例. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |