에서 수면 측정 단위가 여러 개인 목록 만들기 이렇게 다양한 방법으로이 문제를 해결하려했지만이 작업을 수행 할 수 없습니다.F #
다양한 측정 단위 값을 포함하는 목록을 만드는 방법은 무엇입니까 (모두 플로트 기준)? 예 :
let myList = [0.07<ms>; 0.9; 7.2<mm>;]
다른 유형으로 처리되므로 동일한 목록에 넣을 수 없습니다. 나는 목록을 let myList : float<_> list = ...
으로 선언하고 무 차원 숫자를 측정 단위로 지정했으나 여전히 타이핑 오류가 발생했습니다 : float을 기대합니다 : float < 'u>하지만 float을 얻었습니다.
목록에 포함될 값의 수를 모르기 때문에 튜플/프레임을 사용할 수 없습니다.
저는 F #에 처음으로 익숙해졌으며 문서 및 웹을 저장소에서 수색하는 데 많은 시간을 투자했지만 해결책을 찾지 못했습니다. 누군가가 올바른 방향으로 나를 가리킬 수 있다면, 나는 정말로 감사 할 것입니다. 고맙습니다!
그렇게 할 동기를 부여 할 수 있습니까? 컴파일러는 좋은 일을하도록 강요합니다. – pad
목록을 함수에 대한 매개 변수로 사용하고 싶습니다. 여기서 값은 약간 다른 방식으로 사용됩니다. 파생 클래스에서 생성 된 개체가 모두 같은 추상 클래스에있는 개체에 따라 계산됩니다. 왜 내가 좋은 일을하도록 강요합니까? 이해가 안돼! – RachelB
우모 (UoM)는 우연히'seconds'와'meters'가 우연히 만나는 것을 방지하기 위해 실제로 이런 이유로 개발되었습니다. 값을 처리 할 함수는 적절한 인수 유형을 유추합니다. 사용법을 이해하기 위해 사용 코드를 알려주십시오. – bytebuster