2016-06-20 11 views
-3

私はSwiftにとって非常に新しいです、実際に私は今日それを学び始めました。誰かがこのように関数を呼び出すことで何が間違っているのか教えてもらえますか?Swiftの機能

func myAddition(i:NSInteger,j:NSInteger) ->NSInteger { 
    i 
    j 
    return i+j 
} 

myAddition(5, 6) 

編集 私がjを挿入することで、エラーを修正:

myAddition(5, j: 6) 

がこれが普通なの?私はあなたがこの方法でメソッドを呼び出す必要がJ

+1

あなたはこのような簡単な操作のための 'NSInteger'は必要ありません。代わりに 'Int'を使用してください。 – Moritz

+1

2行目と3行目でiとjは何をしていますか? – vacawama

+1

これを呼び出す際にエラーが発生していますか?はいの場合はそれは何ですか? –

答えて

0

パラメータ名を指定せずに関数を呼び出せるようにするには、外部パラメータ名としてアンダーバー(_)を使用して関数の外部パラメータ名がないことをSwiftに伝えなければなりません。

func myAddition(_ i:NSInteger, _ j:NSInteger) -> NSInteger { 
    return i+j 
} 

myAddition(5, 6) 

通常スウィフトのIntとは対照的に、あなたは本当にNSIntegerが必要です:

func myAddition(_ i:Int , _ j:Int) -> Int { 
    return i+j 
} 

myAddition(5, 6) 
+0

私は、関数呼び出しで最初のパラメータ名を指定する必要性が変わったと思います異なるバージョンのSwiftの間で、これはあなたがチュートリアルと同じ結果を見ないかもしれない理由です。 –

0

せずにチュートリアルとそこにその作業を、次の午前:

myAddition(5, j: 6) 

が、それはあなたを助けることがあり、これを試してみてください。

+0

ありがとうございますが、なぜ私に説明できますか?このチュートリアルでは、j: – User1932

+0

@ User1932を使わないで作業しています。このリンクをクリックすると、理解するのに役立ちます。 http://stackoverflow.com/questions/24045890/why-does-a-function-call-require-the-parameter-name-in-swift – Bhumi

0
func myAddition(i:Int,j:Int) ->Int { 
    return i+j 
} 

print(myAddition(5, j: 6)) 

これはあなたに役立ちます。

関連する問題