関数の定義、パラメーター、ラベル、デフォルト値・可変長引数
パラメーター、ラベル、デフォルト値、可変長引数を指定して関数を定義します。
「関数の定義、パラメーター、ラベル、デフォルト値・可変長引数」はCoddyKit上の無料Swift Academyレッスンです。 これはレッスン1/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSwift Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Swift Academyコースには全3レッスンが含まれています。
導入
関数はコードを再利用可能なブロックにまとめます。パラメータを介してデータを渡し、結果を返せます。
シンプルな関数
funcキーワードで定義します。関数は名前で呼び出します。
func greet() {
print("Hello, Swift!")
}
greet()パラメータ
入力値を関数に渡すにはパラメータを追加します。
func square(number: Int) -> Int {
return number * number
}
print(square(number: 4))ラベル
パラメータラベルを使うと、呼び出し側のコードが読みやすくなります。
func multiply(a first: Int, b second: Int) -> Int {
return first * second
}
print(multiply(a: 3, b: 4))デフォルト値
デフォルト値を指定すると、呼び出し時に引数を省略できます。
func greet(name: String = "Guest") {
print("Hello, \\(name)")
}
greet()
greet(name: "Ada")可変長パラメータ
可変長パラメータ(...を使用)は、多くの値を1つの配列として受け取ります。
func sum(numbers: Int...) -> Int {
var total = 0
for n in numbers { total += n }
return total
}
print(sum(numbers: 1, 2, 3, 4))可変長パラメータの確認
クイックチェック: 1つのパラメータで多くの値を受け取れる構文はどれですか?
振り返り
振り返り: 関数はfuncで定義し、パラメータを受け取り、ラベル、デフォルト値、可変長引数を使って柔軟に記述できます。
よくある質問
「関数の定義、パラメーター、ラベル、デフォルト値・可変長引数」レッスンは無料ですか?
はい。「関数の定義、パラメーター、ラベル、デフォルト値・可変長引数」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Swift Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Swift Academyコースには全3レッスンが含まれています。
「関数の定義、パラメーター、ラベル、デフォルト値・可変長引数」で何を学びますか?
パラメーター、ラベル、デフォルト値、可変長引数を指定して関数を定義します。 ブラウザで直接実行するハンズオンコードでSwift Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Swift Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのSwift Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/3です。
「関数の定義、パラメーター、ラベル、デフォルト値・可変長引数」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このSwift Academyレッスンでコードを書いて実行できますか?
はい。すべてのSwift Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 関数の定義、パラメーター、ラベル、デフォルト値・可変長引数
- 戻り値とタプルによる複数の戻り値
- in-outパラメーターと基本的なエラー処理(throws)