gpt4 book ai didi

f# - F# 中的模板字符串?

转载 作者:行者123 更新时间:2023-12-04 17:35:37 25 4
gpt4 key购买 nike

我是 F# 新手,想知道 F# 中是否有类似于 template strings in Python 的内容.所以我可以简单地做这样的事情:

    >>> d = dict(who='tim', what='car')
>>> Template('$who likes $what').substitute(d)
'tim likes car'

最佳答案

在 F# 中这样做的惯用方法是使用 sprintf :

let newString = sprintf "First Name: %s Last Name: %s" "John" "Doe"

此外,您还可以访问 .net String.Format :
let newString = String.Format("First Name: {0} Last Name: {1}", "John", "Doe")

第一个的好处是它是类型安全的(即您不能将字符串传递给像“%d”这样的整数格式化程序)。正如 Benjol 在评论中指出的那样,不可能将格式字符串传递给 sprintf因为它是静态类型的。见 here有关更多信息。

关于f# - F# 中的模板字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20484572/

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