간단한 질문이 있습니다. 왜 이것이 작동하지 않습니까?F를 사용하는 유형 멤버의 튜플 #
type Test1() =
member o.toTuple = 1.,2.,3.
type Test2() =
member o.test (x: float, y: float, z: float) = printfn "test"
member o.test (x: Test1) = o.test x.toTuple
오류 :
유형의 제약 조건이 일치하지 않습니다. 유형 플로트 * 플로트 * 플로트 Test1을 입력 유형 '플로트 * 플로트 * 플로트'와 호환되지 않습니다 유형 'Test1을'
및
유형 '플로트 * 플로트와 호환되지 않습니다 * 플로트
test
이외의 다른Type2
에서 첫 번째 방법의 이름을 변경 Test1을 '
감사합니다 : 당신이 여분의 괄호를 추가하지 않으려면, 당신은 여전히 튜플을 해체하고 여러 인수 전화를 사용할 수있는
는주 –