0Pricing
Swift Academy · レッスン

パラメーター

パラメーター

「パラメーター」は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のパラメータの機能について学びました。

次のレッスンでお会いしましょう。

パラメーター — イラスト6

よくある質問

「パラメーター」レッスンは無料ですか?

はい。「パラメーター」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと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フィードバックを取得できます。ローカル設定は不要です。

← Swift Academyに戻る