[swift-evolution] Standardize arguments in closures

João Nunes joao3001 at hotmail.com
Sat May 7 03:22:04 CDT 2016


Hello,

In the light of this proposal https://github.com/apple/swift-evolution/blob/master/proposals/0066-standardize-function-type-syntax.md

I suggest to do similar for closure arguments.

Right now we can define our closure arguments in 3 ways:

let closure: (String) -> Int = {
  value -> Int in
  return 0
}

let closure2: (String) -> Int = {
  (value) -> Int in
  return 0
}

let closure3: (String) -> Int = {
  (value:String) -> Int in
  return 0
}

The first version, could be abolished in light of the above proposal. It would avoid confusion and improve the learning curve. The 1st example doesn't allow either to add the type as we did in example 3.

What are your thoughts?

João



Sent from my iPhone
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160507/14f23810/attachment-0001.html>


More information about the swift-evolution mailing list