您现在的位置是:首页 > 文章详情

Gleam v0.25 发布,Rust 编写的函数式编程语言

日期:2022-11-28点击:393

Gleam 是一种类型安全且可扩展的编程语言,可用于 Erlang 虚拟机和 JavaScript 运行时。

最近发布的 0.25 版本引入了一项期待已久的新特性:use表达式(useexpressions)。

官方介绍称,use表达式是一种语法糖,它将所有后续表达式转换为一个匿名函数,该函数作为附加参数传递给函数调用。

例如,假设有一个待调用的函数with_file,它会打开一个文件,将打开的文件传递给给定的函数,以便它可以读取或写入它,然后关闭文件。

 // Define the function pub fn with_file(path, handler) { let file = open(path) handler(file) close(file) } // Use it pub fn main() { with_file("pokemon.txt", fn(file) { write(file, "Oddish\n") write(file, "Farfetch'd\n") }) }

通过使用use,此函数可以在没有额外缩进的情况下调用。下面使用use的示例会编译成与上面完全相同的代码。

 pub fn main() { use file <- with_file("pokemon.txt") write(file, "Oddish\n") write(file, "Farfetch'd\n") }

而且它不仅限于单个参数,还可以使用任何参数的函数,包括不接受任何参数的函数。

发布公告 | Release Notes

原文链接:https://www.oschina.net/news/219733/gleam-0-25-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章