Loops Can';当使用2 for循环时,无法使我的f#工作
嘿,我想做一个函数,得到的是一些东西的和。但我的创作似乎不起作用,在我的文本编辑器中给了我错误。这是密码Loops Can';当使用2 for循环时,无法使我的f#工作,loops,for-loop,f#,Loops,For Loop,F#,嘿,我想做一个函数,得到的是一些东西的和。但我的创作似乎不起作用,在我的文本编辑器中给了我错误。这是密码 let myFunction (n:int):int = let mutable sum = 0 for i = 0 to n+2 do for j = i-1 to n+1 do sum<- sum + 1 sum let myFunction(n:int):int= 设可变和=0 对于i=0到n+2 do 对于j=i-1到n+
let myFunction (n:int):int =
let mutable sum = 0
for i = 0 to n+2 do
for j = i-1 to n+1 do
sum<- sum + 1
sum
let myFunction(n:int):int=
设可变和=0
对于i=0到n+2 do
对于j=i-1到n+1 do
sum如果我正确理解了您的myFunction
逻辑,它应该是这样的:
let myFunction (n:int):int =
let mutable sum = 0
for i = 0 to n+2 do
for j = i-1 to n+1 do
sum <- sum + 1
sum
let myFunction(n:int):int=
设可变和=0
对于i=0到n+2 do
对于j=i-1到n+1 do
求和你没有在任何地方返回求和值,只是赋值。它是什么样子的?我不熟悉f#和一般的编码函数的最后一个表达式是它的返回值。因此,在函数末尾添加一行读数sum
,然后您将返回您计算的总和。顺便说一句,我假设您的实际代码有缩进,并且当您将缩进粘贴到堆栈溢出问题框中时,缩进丢失了。当问关于F#的问题时,如果缩进很重要,那么花一分钟的时间来确保缩进在你的问题中正确地表达出来是有帮助的。当你输入一个问题时,在问题框下方有一个方便的预览,可以帮助你确定缩进是否正确。是的,我在问题中修正了缩进,但当我使用总和作为返回值时,它仍然会给我相同的错误