関数を宣言する
パラメーター、戻り値の型、デフォルト値を学びます。
「関数を宣言する」はCoddyKit上の無料Android Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAndroid Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Android Academyコースには全4レッスンが含まれています。
関数とは
関数とは、何度でも実行できる名前付きのコードブロックです。行を繰り返し記述する代わりに、名前で関数を呼び出します。
Kotlin では、fun キーワードに続けて名前と 1 組のかっこを記述し、関数を宣言します。
最初の関数
ここでは、greet という名前の簡単な関数を示します。関数の本体は波かっこ { } の中に記述します。
main から、名前の後ろにかっこを付けて greet() と記述すると呼び出せます。
fun greet() {
println("Hello, Kotlin!")
}
fun main() {
greet()
}パラメーター
パラメーターを使うと、関数にデータを渡せます。かっこの中に、名前、コロン、型の順に記述します。
ここでの name: String は、関数がテキスト値を受け取ることを意味します。
fun greet(name: String) {
println("Hello, " + name + "!")
}
fun main() {
greet("Ada")
greet("Sam")
}複数のパラメーター
関数は複数のパラメーターを受け取れます。パラメーターはカンマで区切ります。
ここでは、add が 2 つの Int 値を受け取り、その合計を出力します。
fun add(a: Int, b: Int) {
println(a + b)
}
fun main() {
add(3, 4)
}値を返す
関数は結果を返すことができます。かっこの後にコロンと戻り値の型を記述し、return を使用します。
呼び出し元では、結果を変数に格納できます。
fun square(n: Int): Int {
return n * n
}
fun main() {
val result = square(5)
println(result)
}Unit 戻り値型
関数が意味のある値を返さない場合、その型は Unit です。通常は省略します。
次の 2 つの宣言は同じ意味です。
fun log() { }fun log(): Unit { }
単一式関数
関数が 1 つの式だけを返す場合は、= の省略記法を使って、波かっこと return を省略できます。
Kotlin は戻り値の型も自動的に推論できます。
fun double(x: Int) = x * 2
fun main() {
println(double(8))
}パラメーターのデフォルト値
パラメーターにデフォルト値を指定できます。呼び出し元で省略すると、デフォルト値が使われます。
これにより、同じ関数のオーバーロードを何通りも記述せずに済みます。
fun greet(name: String = "friend") {
println("Hi, " + name)
}
fun main() {
greet()
greet("Lee")
}名前付き引数
関数を呼び出すときに、引数に名前を付けられます。呼び出し内容がわかりやすくなり、任意の順序で引数を渡せるようになります。
名前付き引数は、デフォルト値と組み合わせると便利です。
fun box(width: Int = 1, height: Int = 1) {
println(width * height)
}
fun main() {
box(height = 5)
}関数から関数を呼び出す
ある関数から別の関数を呼び出せます。これにより、大きな処理を小さく再利用可能な単位に分けられます。
ここでは、main が average を呼び出し、average が add を呼び出します。
fun add(a: Int, b: Int): Int = a + b
fun average(a: Int, b: Int): Int = add(a, b) / 2
fun main() {
println(average(10, 20))
}関数が重要な理由
関数を使うと、コードを整理し、DRY(Don't Repeat Yourself)に保てます。
- 処理のまとまりにわかりやすい名前を付けられます。
- コードをコピーせずに再利用できます。
- バグを 1 か所だけ修正できます。
Android アプリでは、関数を常に記述することになります。
クイックチェック
関数の宣言について理解度を確認しましょう。
振り返り
fun を使った関数の宣言、パラメーターの受け渡し、値の返却を学びました。
単一式の省略記法、パラメーターのデフォルト値、名前付き引数についても確認しました。次は、クラスを使ってデータと振る舞いをまとめます。
よくある質問
「関数を宣言する」レッスンは無料ですか?
はい。「関数を宣言する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Android Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Android Academyコースには全4レッスンが含まれています。
「関数を宣言する」で何を学びますか?
パラメーター、戻り値の型、デフォルト値を学びます。 ブラウザで直接実行するハンズオンコードでAndroid Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Android Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのAndroid Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「関数を宣言する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このAndroid Academyレッスンでコードを書いて実行できますか?
はい。すべてのAndroid Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 関数を宣言する
- クラスとプロパティ
- コンストラクターとinit
- データクラス