Я довольно новичок в программировании на F #, и сейчас я работаю над проектом с функцией, которая принимает целое число и возвращает строковое значение.Моя проблема (см. Мой код ниже) заключается в том, что независимо от того, что я делаю, я не могу вернуть значения моей str, вызывая мою функцию.
let mulTable (n:int):string = string n
let mutable m = 1
let mutable str = ""
while m < 10 do
str <- "m\t" + str
m <- m + 1
printfn "%A" (mulTable str)
Моя идея заключается в том, что я хочу сохранить значениеm, в str, så, что str в конце цикла while содержит значения «1 2 3 4 5 6 7 8 9».Но независимо от того, что я пробую, мой printfn "% A" mulTable str возвращает «это выражение должно иметь тип int, но здесь есть тип string».Я попытался преобразовать мой str в строку с изменяемым значением, например:
let mutable str = ""
let mutable str1 = str |> int
, а затем я пытаюсь вызвать мой str1, используя функцию mulTable вместо вызова str.Но все равно это не работает.
Что мне здесь не хватает?Я пробовал каждое возможное решение, которое только мог придумать, но не смог решить мою проблему.