草庐IT

StringReturningFunc

全部标签

swift - 没有返回类型的单行闭包

在Swift中,如果一个闭包只包含一个语句,它会自动返回从该语句返回的值。这并不是在所有情况下都感觉很自然。让我们看一个例子:funcStringReturningFunc()->String{return"TestString"}//Error:Cannotconverttheexpressionstype'()->$T0'totype'String'letclosure:()->()={StringReturningFunc()}正如你所看到的,即使闭包应该只调用一个简单的函数,它也会尝试自动返回它的返回值,它的类型是String,并且与返回类型不匹配无效。我可以通过像这样实现闭包

swift - 没有返回类型的单行闭包

在Swift中,如果一个闭包只包含一个语句,它会自动返回从该语句返回的值。这并不是在所有情况下都感觉很自然。让我们看一个例子:funcStringReturningFunc()->String{return"TestString"}//Error:Cannotconverttheexpressionstype'()->$T0'totype'String'letclosure:()->()={StringReturningFunc()}正如你所看到的,即使闭包应该只调用一个简单的函数,它也会尝试自动返回它的返回值,它的类型是String,并且与返回类型不匹配无效。我可以通过像这样实现闭包