순수 함수
cs
using System.Diagnostics.Contracts;
[Pure]
private static {반환 타입} 메서드({입력 타입}, ...)
{
// ...
}
[Pure]
: 이 메서드는 순수 함수로, 동일한 입력에 대해 항상 동일한 출력을 반환하며, 클래스 내부 상태를 변경하지 않습니다.private static
: 순수 함수는 외부 상태에 의존하지 않고 입력값만으로 출력을 결정하므로, static 메서드로 구현합니다.{반환 타입}과 {입력 타입}이 필수
: 입출력 명확화: 순수 함수는 반드시 입력값을 받아 특정한 출력값을 반환해야 합니다.