기본적으로 모듈러스 연산자를 사용하지 않고 두 숫자로 나머지를 계산하는 코드를 구현했지만 막 막막한 상황에 처하게됩니다. 나는 논리를 안다 그러나 나는 f에있는 초보자 다. 그리고 그것을 구현하는 방법을 모른다.모듈러스 연산자를 사용하지 않고 나머지 계산 F #
let rec modulus a b =
if b = 0 Console.WriteLine("Sorry Wrong Divisor")
let bool neg = a < 0
a = abs a
b = abs b
modulus(val-divisor,divisor)
내가 여기에 어떤 도움을 아주 기본적인 실수를 얻고있다 아는 모든 작업이 점점 향한 첫 번째 단계는 들여 쓰기를 수정하고 실제로 유효한 F # 코드로 스케치를 설정하는 것입니다
코드를 계수를 계산할 수 이해하기 어렵다. 들여 쓰기가 올바르지 않고 equals 연산자가 잘못 사용 된 것 같아요 –
Tomas Petricek이 지적한 것 외에'neg '라는 값을 만듭니다 (그리고'let bool'을 거기에 놓을 필요는 없습니다 : let neg = a < 0 '이면 충분). 그러나 당신은 결코 그 가치를 사용하지 않습니다. 어딘가에'if' 문을 쓰려고했을 것입니다. 그리고 F #의'if' 문은'if (condition) then'(value-if-true) else'(false if if false) '문으로 쓰여집니다. 'else'는'value-if-true'가'unit' 유형으로 해석되면 선택 사항입니다. 그 의미를 아직 이해하지 못했다면, 걱정할 필요는 없습니다.'if' 문장의'else' 부분은 거의 선택 사항이 아닙니다. – rmunn