2014-03-14 5 views
1

불순한 함수는 아무 것도 반환하지 않습니다. 이것이 내 컴퓨터 교과서가 말하는 것입니다. 정의에 따라 불순한 함수가 전달 된 매개 변수의 상태를 변경하는 함수라는 것이 확실하지는 않습니다. 일반적으로 매개 변수는 개체입니다.불순한 함수가 아무것도 반환하지 않습니까?

예컨대 :

void impurefunc(Class object) 
{ 
    object.var = 9; //object's variable changed 
} 

그것은 불순한 남아 않습니다 아무것도 반환하면? 명확히하십시오.

+0

순수 함수의 정의 – Shubham

+0

java 함수가 없으므로 메소드가 있습니다. 'void '를 반환하도록 선언하지 않는 한 모든 메소드는 무언가를 리턴해야하며,이 경우 아무 것도 리턴되지 않습니다. 메서드 이름 앞에'void '를 추가하지 않으면 코드가 컴파일되지 않습니다. – Bohemian

+0

오 그래, 잊어 버린 걸 – Shubham

답변

2

불순한 기능은 아무 것도 반환하지 않습니다. 그것이 컴퓨터 교과서가 말하는 것입니다.

잘못되었습니다. 불순한 기능은 무엇이든지 불순한 일을 한 후에 실제로 아무것도 반환 할 수 없습니다. 이것은 자바와 내가 아는 다른 모든 언어에서도 마찬가지입니다.

+0

확실합니까? 사촌 오늘 컴퓨터 시험을 가지고 있어요 – Shubham

+0

@Shubham : 아주. (하스켈을 본다면, 'IO a'는 무엇을하고 있는가?) – Ryan

관련 문제