R6RS Scheme: 다중 반환 값
R6RS Scheme: 다중 반환 값
Scheme 프로시저가 여러 값을 반환할 수 있는 다중 반환 값(multiple return values)의 개념을 설명해요.
출처: 문서
본문
Scheme 프로시저는 하나 이상의 값을 반환할 수 있어요. 값의 수와 함께, 반환된 값들 자체도 프로시저의 결과예요. 값을 반환하는 프로시저의 호출이 여러 값을 만들어내면, 그것들을 소비하는 곳은 일반적으로 첫 번째 값만 사용하며, 그 자리가 하나의 값을 기대하는 다른 곳에서는 나머지 값들은 버려져요.
values 프로시저(11.15절 참조)를 사용해 여러 값을 만들어낼 수 있고, call-with-values 프로시저를 사용해 여러 값을 받아 소비하는 프로시저에 전달할 수 있어요.