의미없는 순수함수 조건 (1) 썸네일형 리스트형 [코틀린] 순수함수로 정의 될 수 있는 함수 순수함수를 한마디로 정의하면 부수효과가 발생하지 않는, 그래서 같은 매개변수 값으로 함수를 이용하면 항상 같은 값을 반환하는 함수를 의미한다. 여기서 말하는 부수효과는 뭘까? - 함수 외부의 다른 값을 변경하지 않는다. - 함수 내부에서 별도의 입출력이 발생하지 않는다. (파일, 데이터베이스, 네트워크 등) [랜덤 값이 발생하는 함수] fun some(a:Int):Int{ return (Math.random()*a.toInt() } 위의 함수는 매번 some(10)으로 호출하더라도 결과값이 매번 다르게 반환하므로 순수함수가 아니다. [파일 입출력이 발생하는 함수] fun some1(a:String):Boolean{ try{ val file = File("a.txt") val out = FileWriter.. 이전 1 다음