Pure Function
Pure Function, 순수함수라는 것은 어떠한 함수에 A 라는 입력을 했을때 횟수에 관계없이 언제나, 몇 번을 실행하더라도 같은 입력에는 같은 출력값이 나오는 함수를 말한다.
//순수함수의 예
fun pureFunction(str: String): String = str + "Test"
function("Kotlin") // "KotlinTest"
function("Kotlin") // "KotlinTest"
function("Kotlin") // "KotlinTest"
function("Kotlin") // "KotlinTest"
//비 순수함수의 예
val sb = Stringbuilder()
fun nonPureFuction(str: String): String = str + sb.append("Test").toString()
println(nonPureFuction("Kotlin")) //KotlinTest
println(nonPureFuction("Kotlin")) //KotlinTestTest
println(nonPureFuction("Kotlin")) //KotlinTestTestTest
println(nonPureFuction("Kotlin")) //KotlinTestTestTestTest
비순수함수는 순수함수보다 안전하지 못하다.
Last updated