gpt4 book ai didi

f# - 如何在 F# 中将输入的结果转换为 int?

转载 作者:行者123 更新时间:2023-12-04 02:05:32 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How can I use a user inputted value in my Function in F#

(3 个回答)


4年前关闭。




我正在学习 f# 并执行一个要求用户输入数字的函数。然后该函数将显示用户输入以及它是正数还是负数。但是,当我尝试运行该程序时,它会出错并指出输入是字符串而不是整数。我不知道将函数输出转换为字符串的方法。

    open System

let sign num =
if num > 0 then "positive"
elif num < 0 then "negative"
else "zero"

let main() =
Console.Write("please enter a number:")
let input = Console.ReadLine()
Console.Write("The number {0}", sign 1)
System.Console.ReadKey() |> ignore


main()

最佳答案

使用 (int)input int input .在幕后,它解析输入并返回 int 或抛出 System.FormatException。

另一种选择是使用 Int32 的 TryParse 方法并将结果和成功指示器作为元组返回。您还可以在同一行中解构元组:

let (ok,number)= System.Int32.TryParse input
let message=if ok then
sprintf "The number %i" i
else
sprintf "%s is not a number" input
Console.WriteLine message

关于f# - 如何在 F# 中将输入的结果转换为 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40177399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com