Kotlinの関数
実装
基本
Kotlinで関数を使用する場合にはfunキーワードを使用する。
fun 関数名(): 返り値の型{
...
}引数
引数ありでは以下のような形
fun sample(name: String){
...
}デフォルトの引数を持たせることもできる。
fun sample(name: String = "undefined"){
...
}また、varargキーワードを使用することで可変長引数を持つこともできる。
この場合、引数は配列となる。
fun main(){
iterate(1, 2, 3)
}
fun iterate(vararg nums: Int) {
nums.forEach { print(it) }
}可視性修飾子
funキーワードの前にスコープを制限する修飾子を記述することができる。
//どこからでも呼び出し可能
//何も修飾子をつけない場合、デフォルトでpublicとなる。
public fun sample() { ... }
//そのファイルのみ
//クラス内で使用した場合はクラス内にスコープが制限される。
private fun sample() { ... }
//同じパッケージ内
internal fun sample() { ... }
//さらにサブクラスからのみのアクセスのみ
protected fun sample() { ... }