MoonBit 现在支持函数别名,使跨包导入和再导出更加便捷

170 天前
 Hooooooey
fnalias @immut/hashmap.(new, add as insert, iter)

fn main {
    new()
    |> insert("a", 1)
    |> iter
    |> println
}

这段代码用了不可变的 HashMap ,看起来像是 Gleam 或类似函数式语言的语法。

整体逻辑很清晰:创建一个空的 map ,插入一对键值,然后遍历并打印。

用了管道操作符 |>,所以数据流动是线性的,这种风格挺干净的,避免了中间变量,符合声明式编程的习惯。函数也都是纯函数,看起来不会有副作用?

1189 次点击
所在节点    程序员
3 条回复
InkStone
170 天前
在运行时向 immutable 的 hashmap 里插入数据,然后返回一个新的 hashmap 实例,这个操作实在有点幽默了。
mahaoqu
170 天前
现在 MoonBit 主要的社区在哪个平台上?
Hooooooey
168 天前

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1123909

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX