寒假第三天
实验流程
-
Scala 语言基础学习
-
复习了 Scala 语言的基本语法,包括变量定义、数据类型、控制结构(如
if-else
、for
循环、while
循环等)。 -
学习了 Scala 中的面向对象编程基础,包括类的定义、构造方法、继承、特质(Trait)等。
-
学习了函数式编程的基础知识,包括匿名函数、高阶函数、闭包等。
-
-
实验 1:计算级数
-
编写 Scala 脚本
exercise2-1.scala
,计算级数的前 n 项之和 Sn,直到 Sn 刚好大于或等于 q 为止。 -
使用 REPL 模式测试运行脚本,测试样例包括 q=1、q=30、q=50,验证输出结果是否正确。
-
通过键盘输入 q 的值,动态计算并输出 Sn 的值。
-
-
实验 2:模拟图形绘制
-
定义了
Drawable
特质,包含一个draw
方法,默认实现为输出对象的字符串表示。 -
定义了
Point
类,表示点,混入了Drawable
特质,并包含一个shift
方法,用于移动点。 -
定义了
Shape
抽象类,包含一个Point
类型的构造函数,表示图形的位置,并实现了moveTo
方法和抽象方法zoom
。 -
定义了
Line
类和Circle
类,继承自Shape
类,并混入了Drawable
特质,重载了draw
方法。 -
编写了
MyDraw
对象的main
函数,测试了Point
、Line
和Circle
类的功能,验证了draw
、moveTo
和zoom
方法的正确性。
-
实验结果
-
成功编写并测试了计算级数的 Scala 脚本,输出了符合预期的结果。
-
完成了图形绘制程序的编写,成功实现了
Point
、Line
和Circle
类的定义,并通过测试验证了其功能的正确性。
实验总结
我掌握了 Scala 语言的基本语法和面向对象编程的基础知识,能够编写自定义类和特质。此外,我还学习了函数式编程的基础知识,能够熟练定义匿名函数。通过编写计算级数和模拟图形绘制的程序,我进一步加深了对 Scala 语言的理解,为后续的实验打下了坚实的基础。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
2024-01-24 yml配置文件语法
2024-01-24 上传文件时控制文件大小