더북(TheBook)

이렇게 선언한 메서드는 다음과 같이 사용하면 된다.

int[] values = { 2, 7, 3, -5, 1, 0, 10 };
var extremes = MinMax(values);  ----- 최솟값과 최댓값을 얻기 위해 메서드 호출, 단일 튜플 반환
Console.WriteLine(extremes.min);  ----- 최솟값 출력(-5)
Console.WriteLine(extremes.max);  ----- 최댓값 출력(10)

앞으로 MinMax를 구현하는 여러 방법을 살펴볼 것이다. 이 예제는 이 장에서 세부적으로 살펴볼 내용들이 꽤나 읽을 만한 가치가 있다는 것을 알려주기 위해 고안된 간단한 예에 지나지 않는다. 사실 튜플은 굉장히 간단해 보이지만, 설명할 부분이 상당히 많고 설명하기 난해한 부분도 없지 않아서 논리적인 순서로 하나하나 설명을 이어가기가 힘들다. 이 장의 내용을 읽는 동안 ‘아니면 이건 어때?’라는 질문이 떠오를 수도 있다. 하지만 이 장을 모두 읽기 전까지 이런 질문은 마음속에 담아 두자. 이 장에서 다룰 내용은 엄청나게 복잡하다기보다는 그저 알아야 할 내용이 좀 많을 뿐이다. 그리고 이 장의 목표는 좀 더 폭넓게 이 기능을 활용하는 방법을 설명하는 데 있다. 이 장의 끝에 도달했을 때 머릿속에 떠오른 질문에 대한 답을 모두 얻을 수 있길 바란다.1

 

 


1 질문에 대한 충분한 답을 얻지 못했다면, 스택 오버플로(Stack Overflow)의 저자 온라인 포럼(Author Online forum)에서 추가적인 정보를 얻을 수도 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.