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() { ... }