면책 조항 : 실제로 Scilab을 사용하고 있습니다. 그러나 MATLAB과 거의 유사하며 연구 결과에 따라 MATLAB에서도 같은 현상이 발생합니다.Matlab의 다중 출력 기능은 정확히 무엇을 반환합니까?
MATLAB에서 함수는 다중 출력이 가능합니다. 우리가 함수 function [a, b] = f(x)
을 가지고 있다고 가정하십시오. 내가 입력 한 경우 :
c = f(x)
c
에 첫 번째 출력의 값이 지정됩니다. 입력하는 경우 :
[a, b] = f(x)
[a, b]
에는 두 출력 쌍의 값이 제공됩니다. 이것은 MATLAB에 referential transparency이 없다는 것을 의미합니다. 표현 f(x)
의 실제 값은 무엇입니까? 무슨 일이야?
예, Matlab은 참조가 투명하지 않습니다. 그렇지 않으면 함수 결과를 색인화 할 수 있습니다. 일부 기능은 2 번째와 3 번째 출력으로 "덜 중요한"내용을 가지고 있기 때문에 프로그래밍을 '더 쉽게'만드는 것이라고 생각합니다. –