在Swift中讨论,将来会有新的声明语法吗?

在Swift中讨论,将来会有新的声明语法吗?,第1张

概述刚刚在 Linux上安装了Swift来检查它. 尝试一个小例子的currying会导致警告curry的语法将来会发生变化,但是我找不到任何关于这个新语法的样子. 我试过的例子: func do_stuff(x: Int) (y: Int) (z: Int) -> Int { return (x - y) * z}let curry_fun = do_stuff(42)let x = 刚刚在 Linux上安装了Swift来检查它.

尝试一个小例子的currying会导致警告curry的语法将来会发生变化,但是我找不到任何关于这个新语法的样子.

我试过的例子:

func do_stuff(x: Int) (y: Int) (z: Int) -> Int {    return (x - y) * z}let curry_fun = do_stuff(42)let x = curry_fun(y: 7)(z: 3)

编译此示例会导致以下警告:

warning: currIEd function declaration Syntax will be removed in a future version of Swift; use a single parameter Listfunc do_stuff(x: Int) (y: Int) (z: Int) -> Int {             ^~~~~~~~~~~~~~~~~~~~~~~~~~,

那么在未来的swift中,currying会是什么样子呢?

我尝试过像func do_stuff(x:Int,y:Int,z:Int) – > Int …,但是我找不到用这个函数进行currying的方法..

解决方法 只删除声明语法,例如func(a:Int)(b:Int) – >诠释

func curry(a: Int)(b: Int) -> Int {    return a + b}

相当于:

func newCurry(a: Int) -> (b: Int) -> Int {    return { b in        return a + b    }}
总结

以上是内存溢出为你收集整理的在Swift中讨论,将来会有新的声明语法吗?全部内容,希望文章能够帮你解决在Swift中讨论,将来会有新的声明语法吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1014310.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存