Gleam v0.25 发布,Rust 编写的函数式编程语言
Gleam 是一种类型安全且可扩展的编程语言,可用于 Erlang 虚拟机和 JavaScript 运行时。
最近发布的 0.25 版本引入了一项期待已久的新特性:use
表达式(use
expressions)。
官方介绍称,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") }
而且它不仅限于单个参数,还可以使用任何参数的函数,包括不接受任何参数的函数。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
VirtualEnv 20.17.0 发布,Python 虚拟环境
VirtualEnv 20.17.0现已发布,VirtualEnv 用于在一台机器上创建多个独立的 Python 运行环境,可隔离项目之间的第三方包依赖,为部署应用提供方便,把开发环境的虚拟环境打包到生产环境即可,不需要在服务器上再折腾一翻。 新版更新内容如下: release 20.16.7#2445 将 Nushell 激活脚本更改为模块#2422 修复 Nushell 激活脚本中的operator#2450 不要使用已弃用的 API#2448 升级setuptools#2451 更新说明:https://github.com/pypa/virtualenv/releases/tag/20.17.0
- 下一篇
PMD 6.52 发布,代码分析器
PMD 是一个代码分析器,能够帮助发现常见的编程问题,比如未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforce.comApex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。 PMD 6.52 正式发布,本次更新内容如下: 新规则 新的 Java 规则 InvalidJavaBean 可以识别那些不符合 JavaBeans API 规范的 Bean,比如缺少 getters 或 setters 的 bean。 <rule ref="category/java/design.xml/InvalidJavaBean"/> 重命名的规则 Java 规则 BeanMembersShouldSerialize 已被重命名为 NonSerializableClass。它已被修改为只检查被标记为 Serializable 的类,并报告其中不可序列化的每个字段。 属性 prefix 已被弃用,因为在一个可序列化的类中,所有字段都必须是可序列化的,无...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2全家桶,快速入门学习开发网站教程
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- MySQL8.0.19开启GTID主从同步CentOS8
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2整合Thymeleaf,官方推荐html解决方案