質問: Myplaygroundでの練習でのことです。() まだswiftでのプログラミングの文法を始めたばかりで基本中の基本なんですが、なぜエラーが出るのかわかりません。
回答: Swift 2からSwift 3に変わった際に関数の呼び出し規約が変更になりました。Swift 2では第一引数に限り引数名のラベルはデフォルトで省略されるという挙動でしたが(Objective-Cの命名規約に近くなるようにしていた)Swift 3では文法上の一貫性を優先するために、最初の引数であっても外部引数名のラベルをつけて呼び出すことが必要になりました。 つまり、`areaOfTrianbleWithBase(3, andHeight: 4)`はSwift 2では正しいですが、Swift 3ではコンパイルエラーになります。 正しくは第一引数にも外部引数名のラベルを付加して次のように呼び出します。 ``` areaOfTrianbleWithBase(base: 3, andHeight: 4) ```