

Myplaygroundでの練習でのことです。(<https://i.stack.imgur.com/CXHAv.jpg>)  
まだswiftでのプログラミングの文法を始めたばかりで基本中の基本なんですが、なぜエラーが出るのかわかりません。


CC BY-SA 3.0
2017-09-24T15:19:21.530
38156
2017-09-24T17:13:20.387
25534
question
swift
swiftの関数(引数)について


Swift 2からSwift 3に変わった際に関数の呼び出し規約が変更になりました。Swift
2では第一引数に限り引数名のラベルはデフォルトで省略されるという挙動でしたが（Objective-Cの命名規約に近くなるようにしていた）Swift
3では文法上の一貫性を優先するために、最初の引数であっても外部引数名のラベルをつけて呼び出すことが必要になりました。

<https://github.com/apple/swift-evolution/blob/master/proposals/0046-first-
label.md>

つまり、`areaOfTrianbleWithBase(3, andHeight: 4)`はSwift 2では正しいですが、Swift
3ではコンパイルエラーになります。

正しくは第一引数にも外部引数名のラベルを付加して次のように呼び出します。

[code]

    areaOfTrianbleWithBase(base: 3, andHeight: 4)
    
[/code]


CC BY-SA 3.0
2017-09-24T17:13:20.387
38160
2017-09-24T17:13:20.387
5519
38156
answer