加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

设计 – 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的解释器示例.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读