{경우 다른} 문장의 표현이에F # 컴파일러 오류 "이 표현식에는 유형 단위가 있어야하지만 여기에는 bool 유형이 있습니다." 나는 F #으로 이러한 기능을 작성했습니다
let TwistBasket (reverse: bool, quarters: int, overTwist: int byref) =
overTwist <- 50
WaitForBasketReady()
waitBasket.Reset()
let move = 135*quarters - 25 + overTwist
let speed =
match reverse with
| true -> -75y
| false -> 75y
let waitHandle = motorBasket.SpeedProfile(speed, 15u, uint32 move, 10u, true)
Task.Factory.StartNew(fun() ->
waitHandle.WaitOne()
if (overTwist <> 0) then
motorBasket.SpeedProfile(sbyte -speed, 0u, uint32 overTwist, 0u, true).WaitOne()
waitBasket.Set()
if 문; This expression was expected to have type unit but here has type bool.
사실 motorBasket.SpeedProfile().WaitOne()
반환 부울 문 :
if (overTwist <> 0) then
motorBasket.SpeedProfile(sbyte -speed, 0u, uint32 overTwist, 0u, true).WaitOne()
가 나는 오류가 발생합니다. 나는 그것을 필요로한다.
나는 C#으로이 경우 다른 문을 변환하는 것을 시도하고 있기 때문에 : Task.Factory.StartNew(() =>
{
waitHandle.WaitOne();
if (overTwist != 0)
{
motorBasket.SpeedProfile((sbyte) -speed, 0, (uint) overTwist, 0, true).WaitOne();
}
waitBasket.Set();
});
가 어떻게 내 오류를 해결할 수 ?
식에 |> 무시를 추가하려고 시도 했습니까? – Gustavo
|> ignore를 추가해도 여전히 결과가 나옵니까? 그것은 나를 위해 매우 중요하기 때문에. – yusuf
결과로 무엇을 하시겠습니까? C# 버전에서는 그냥 무시합니다. – Gustavo