寒假第三天

实验流程

  1. Scala 语言基础学习

    • 复习了 Scala 语言的基本语法,包括变量定义、数据类型、控制结构(如 if-elsefor 循环、while 循环等)。

    • 学习了 Scala 中的面向对象编程基础,包括类的定义、构造方法、继承、特质(Trait)等。

    • 学习了函数式编程的基础知识,包括匿名函数、高阶函数、闭包等。

  2. 实验 1:计算级数

    • 编写 Scala 脚本 exercise2-1.scala,计算级数的前 n 项之和 Sn,直到 Sn 刚好大于或等于 q 为止。

    • 使用 REPL 模式测试运行脚本,测试样例包括 q=1、q=30、q=50,验证输出结果是否正确。

    • 通过键盘输入 q 的值,动态计算并输出 Sn 的值。

  3. 实验 2:模拟图形绘制

    • 定义了 Drawable 特质,包含一个 draw 方法,默认实现为输出对象的字符串表示。

    • 定义了 Point 类,表示点,混入了 Drawable 特质,并包含一个 shift 方法,用于移动点。

    • 定义了 Shape 抽象类,包含一个 Point 类型的构造函数,表示图形的位置,并实现了 moveTo 方法和抽象方法 zoom

    • 定义了 Line 类和 Circle 类,继承自 Shape 类,并混入了 Drawable 特质,重载了 draw 方法。

    • 编写了 MyDraw 对象的 main 函数,测试了 PointLine 和 Circle 类的功能,验证了 drawmoveTo 和 zoom 方法的正确性。

实验结果

  • 成功编写并测试了计算级数的 Scala 脚本,输出了符合预期的结果。

  • 完成了图形绘制程序的编写,成功实现了 PointLine 和 Circle 类的定义,并通过测试验证了其功能的正确性。

实验总结

我掌握了 Scala 语言的基本语法和面向对象编程的基础知识,能够编写自定义类和特质。此外,我还学习了函数式编程的基础知识,能够熟练定义匿名函数。通过编写计算级数和模拟图形绘制的程序,我进一步加深了对 Scala 语言的理解,为后续的实验打下了坚实的基础。

 
posted @   连师傅只会helloword  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
历史上的今天:
2024-01-24 yml配置文件语法
2024-01-24 上传文件时控制文件大小
点击右上角即可分享
微信分享提示