パラメーター
パラメーター
「パラメーター」はCoddyKit上の無料Swift Academyレッスンです。 これはレッスン1/1です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSwift Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Swift Academyコースには全1レッスンが含まれています。
はじめに
こんにちは。
このセクションでは、Swiftのパラメータの便利な機能について学びます。
まず、可変長引数について学びます。
可変長引数とは、同じ型の値を0個以上受け取れるパラメータです。受け取るパラメータの正確な数を予測できない場合に使用できます。
例
関数に指定できる可変長引数は最大1つです。
例を見てみましょう。
func arithmeticMean(_ numbers: Double...) -> Double {
var total: Double = 0
for number in numbers {
total += number
}
return total / Double(numbers.count)
}
var result = arithmeticMean(1, 2, 3, 4, 5)
print(result)
// returns 3.0, which is the arithmetic mean of these five numbers
result = arithmeticMean(3, 8.25, 18.75)
print(result)
// returns 10.0, which is the arithmetic mean of these three numbers警告
可変長引数は、実際には定数の配列として扱われます。
inoutパラメータ
関数のパラメータはデフォルトでは固定されています。
関数本体の中で関数のパラメータを変更しようとすると、コンパイル時エラーになります。
関数を作成し、その関数のパラメータの値を変更したうえで、関数の実行完了後も変更を保持したい場合は、inoutパラメータを使用する必要があります。
例
関数を呼び出すときは、&記号を付けて変数名を引数として渡します。これにより、関数が変数を変更できることを示します。
inoutパラメータにはデフォルト値を指定できません。可変長引数にinoutを指定することもできません。
/*
In the example below, the value of someInt
is assigned to anotherInt and the value
of anotherInt to someInt.
*/
// Note that these two types have variables.
func swapTwoInts(_ a: inout Int, _ b: inout Int) {
let temporaryA = a
a = b
b = temporaryA
}
var someInt = 3
var anotherInt = 107
// Note that the corresponding arguments
//are passed ampersant while calling the function.
swapTwoInts(&someInt, &anotherInt)
print("someInt is now \(someInt), and anotherInt is now \(anotherInt)")
// Prints "someInt is now 107, and anotherInt is now 3"おめでとうございます
おめでとうございます 🎉
このレッスンでは、Swiftのパラメータの機能について学びました。
次のレッスンでお会いしましょう。

よくある質問
「パラメーター」レッスンは無料ですか?
はい。「パラメーター」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Swift Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Swift Academyコースには全1レッスンが含まれています。
「パラメーター」で何を学びますか?
パラメーター ブラウザで直接実行するハンズオンコードでSwift Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Swift Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのSwift Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/1です。
「パラメーター」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このSwift Academyレッスンでコードを書いて実行できますか?
はい。すべてのSwift Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。