C에서 yield 키워드를 읽는 동안 C와 같은 함수 내에서 선언 된 정적 변수를 사용하여 일부 유사성이있는 것으로 나타났습니다.수확량과 정적 로컬 변수의 비교
둘 다 함수 밖에서이 사실을 노출시키지 않고 호출간에 함수의 상태를 저장하는 방법입니다.
첫 번째 질문 : 함수의 상태를 저장하는 방법에있어 두 함수의 차이점은 무엇입니까?
두 번째 질문 : 함수의 상태를 불투명하게 저장하는 디자인상의 의미는 무엇입니까? 나는 수확량에 기반한 몇 가지 "해킹"을 보았습니다.이 해킹은 일어날 재앙처럼 보입니다. 실제로이 디자인의 이점을 누릴 수있는 열거 가능한 컬렉션 외에 어떤 상황이 있습니까?
한 번에 하나의 언어에 대해 생각해 볼 것을 제안합니다. –
나는 당신이 볼 수있는 유사성이 그것을 펴고 있다고 말할 것이다. –
@Grijesh 나는 C와 C를 비교하려고합니다. C++는 C의 수퍼 세트이기 때문에 비교와도 관련이 있습니다. – ose