language.ext (C#) 라이브러리를 시작점으로 함수형 프로그래밍에 대해 더 자세히 배우려고합니다. 나는 하나의 모나드를 사용하려하지만 내가 놓친 것이있다. 간단한 예를 들어, 참조 : < 왼쪽language.ext로 시작하기 (functional C#)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Dates
{
public class AssignmentDate
{
public static Either<string, AssignmentDate> Create(DateTime date)
{
if (date < MinValue)
return Left<string, AssignmentDate>("date out of range");
return Right<string, AssignmentDate>(date);
}
public static DateTime MinValue => new DateTime(1950, 1, 1);
}
}
유형>과 오른쪽 <이> 확인할 수 없습니다. 분명히 뭔가 빠졌지 만 뭐라구? <> 올바르게 사용하고 있습니까? 이것은 <>을 사용할 때 반환 할 올바른 방법입니까? 누구든지 language.ext의 더 많은 예제를 가리킬 수 있습니까? 제공된 모든 도움에 많은 감사드립니다.
포함하고있는 네임 스페이스를 가져 와서'new Left <...>'와 새로운 오른쪽 <...>'을 사용해야합니다. – Lee
답장을 보내 주셔서 감사합니다. 일반적으로 Visual Studio는 이것을 찾기에 충분하지만 LanguageExt.Core 패키지를 살펴보면 Left <> 나 Right <> (내가 <> . 그것은 내가 여기에 근본적인 무언가를 잘못 이해했다고 생각하게합니다. 그러므로 질문입니다. –
내가 누락 된 것을 발견했습니다 - "정적 LanguageExt.Prelude 사용"; 이것으로 문제가 해결되었습니다.이상하게도 Visual Studio는 다르게 작동합니다 (그리고 Object Browser를 통해 아무 것도 찾을 수 없었습니다). 도움 주셔서 감사합니다. –