Skip to content

순수 함수

cs
using System.Diagnostics.Contracts;

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