From 18775a40334d213167b884a2e310e7cb21351f2f Mon Sep 17 00:00:00 2001 From: Rustln Date: Tue, 22 Mar 2022 09:32:22 +0800 Subject: [PATCH] Update closure.md --- src/advance/functional-programing/closure.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/advance/functional-programing/closure.md b/src/advance/functional-programing/closure.md index aeef5840..4563e46d 100644 --- a/src/advance/functional-programing/closure.md +++ b/src/advance/functional-programing/closure.md @@ -192,7 +192,7 @@ Rust 闭包在形式上借鉴了 `Smalltalk` 和 `Ruby` 语言,与函数最大 Rust 是静态语言,因此所有的变量都具有类型,但是得益于编译器的强大类型推导能力,在很多时候我们并不需要显式地去声明类型,但是显然函数并不在此列,必须手动为函数的所有参数和返回值指定类型,原因在于函数往往会作为 API 提供给你的用户,因此你的用户必须在使用时知道传入参数的类型和返回值类型。 -与函数相反,闭包通常不会作为 API 对外提供,因此它可以享受编译器的类型推导能力,无需标注参数和返回值的类型。 +与函数相反,闭包并不会作为 API 对外提供,因此它可以享受编译器的类型推导能力,无需标注参数和返回值的类型。 为了增加代码可读性,有时候我们会显式地给类型进行标注,出于同样的目的,也可以给闭包标注类型: