The thin arrow in Swift is used to define to result type of a function / 
closure.

someFuncWithClosure { (a: Int, b: Int) -> String in "\($0 + $1)" }


Am I understanding this correctly that

your first suggestion is

someFuncWithClosure { (a: Int, b: Int) -> String => "\($0 + $1)" }


and your second suggestion is

someFuncWithClosure { (a: Int, b: Int) => String in "\($0 + $1)" }


?



C# doesn't allow specifying the return type for closures (you have to define a 
delegate type first)

someFuncWithClosure((int a, int b) => string.Format("{0}", a + b));



Etan


On 18 Dec 2015, at 18:35, David Fekke via swift-evolution 
<[email protected]<mailto:[email protected]>> wrote:

In wanted to propose either adding the fat arrow (=>), or replacing the thin 
arrow with the fat arrow.

I know that Java uses the thin arrow, but  JavaScript, TypeScript and C# both 
allow the use of the fat arrow for lambda syntax.

Thoughts?

Thanks,
David Fekke
 _______________________________________________
swift-evolution mailing list
[email protected]<mailto:[email protected]>
https://lists.swift.org/mailman/listinfo/swift-evolution

_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to