gpt4 book ai didi

.net - 如何计算在 F# 中存储为字符串的表达式

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

我想做这样的事情:

let x = 5
let y = 10

let expr = Console.ReadLine()

expr

在哪里可以输入 "x+y"在控制台中存储在 expr 中。

如何在 F# 中评估这样的语句?

最终,我希望用户能够在网页上输入表达式或系统的一组规则,并将它们保存在数据库中,以便在 F# 库中的适当时间应用。我只是不知道如何将输入的字符串转换为 F# 中的函数值。

感谢您提供的任何帮助!

亚当

最佳答案

如前所述,F# 没有 eval,但如果您可以定义语法,则可以使用 F# 中的 Lex 和 Yacc 实现(fslex 和 fsyacc)。

编辑:

作为快速跟进,我知道在 ocaml 中,您可以使用 ocamlmktop 向用户利用交互式控制台。 .我不确定 F# 中的等效项。但是,这似乎与您想要的 Web 界面不匹配(对吗?)。

关于.net - 如何计算在 F# 中存储为字符串的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/372043/

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