MoonBit月兔编程语言 现代编程思想 第九课 接口
0 码力 | 16 页 | 346.04 KB | 1 年前3MoonBit月兔编程语言 现代编程思想 第十二课 案例:自动微分
0 码力 | 30 页 | 3.24 MB | 1 年前3MoonBit月兔编程语言 现代编程思想 第十三课 案例:神经网络
0 码力 | 17 页 | 521.66 KB | 1 年前3MoonBit月兔编程语言 现代编程思想 第十四课 案例:堆栈虚拟机
;; m 5 WebAssembly WebAssembly是什么? ⼀个虚拟指令集 可以在浏览器以及其他运⾏时(Wasmtime WAMR WasmEdge等)中运⾏ MoonBit的第⼀个后端 WebAssembly指令集的⼦集为例 6 简单指令集 数据 只考虑32位有符号整数 ⾮零代表 true ,零代表 false 指令 数据操作: const add0 码力 | 31 页 | 594.38 KB | 1 年前3MoonBit月兔编程语言 现代编程思想 第三课 函数, 列表与递归
函数的应⽤与计算 1. fn add_char(ch: Char, str: String) -> String { 2. ch.to_string() + str 3. } 4. 5. let moonbit: String = add_char(Char::from_int(109), "oonbit") add_char(Char::from_int(109), "oonbit") add_char('m' "oonbit" 因为 m.to_string() "m" "moonbit" 因为 "m" + "oonbit" "moonbit" 7 部分函数 函数定义域有的时候是输⼊类型的⼦集,因此可能会有对于输⼊未定义输出的情况 1. let ch:0 码力 | 42 页 | 587.59 KB | 1 年前3MoonBit月兔编程语言 现代编程思想 第十课 哈希表与闭包
0 码力 | 27 页 | 448.83 KB | 1 年前3MoonBit月兔编程语言 现代编程思想 第六课 泛型与高阶函数
0 码力 | 27 页 | 2.56 MB | 1 年前3MoonBit月兔编程语言 现代编程思想 第四课 多元组, 结构体,枚举类型
Int} 定义结构体的值时,形如 { <字段名>: <值> , ... } let info: PersonalInfo = { name: "Moonbit", age: 1, } 结构体的值的定义不在意顺序: { age: 1, name: "Moonbit", } 如遇到字段名相同的定义⽆法区分时,可在后⾯加上类型声明以作区分 struct A { val: Int } struct B val : 1, } : A ) 6 结构体的访问与更新 访问结构体时,我们通过 <结构体>.<字段名> 1. let old_info: PersonalInfo = { name: "Moonbit", age: 1, } 2. let a: Int = old_info.age // 1 更新原有的结构体时,我们可以复⽤原有的部分,如 1. let new_info = { .. old_info0 码力 | 26 页 | 435.86 KB | 1 年前3MoonBit月兔编程语言 现代编程思想 第八课 队列:可变数据实现
0 码力 | 19 页 | 314.79 KB | 1 年前3MoonBit月兔编程语言 现代编程思想 第一课 课程介绍与程序设计
课程受众:所有编程爱好者 实⽤技巧 编写较⼤型程序(~10,000⾏) 独⽴分析解决问题 测试驱动开发与设计 概念基础 常⻅数据结构与算法 多种编程范式 关注模块化和组合性 3 课程⼯具 MoonBit⽉兔 现代静态类型多范式编程语⾔ 语法轻量,易上⼿ 浏览器开发环境、云原⽣开发环境或本地集成开发环境 4 课程概览 课程 主题 课程 主题 课程介绍与程序设计 接⼜:集合与表 ⾯向值编程0 码力 | 15 页 | 2.01 MB | 1 年前3
共 17 条
- 1
- 2