如何使用 Mojo 进行字符串插值(格式化)?

How to do string interpolation (formatting) with Mojo?

提问人:alec_djinn 提问时间:9/26/2023 最后编辑:alec_djinn 更新时间:10/22/2023 访问量:192

问:

我在文档中找不到如何在 Mojo 中进行字符串格式化。 我尝试了常见的 Python 方法(str.format()、f-strings、% 占位符),但到目前为止没有任何效果。我知道 Mojo 仍然是一种非常年轻的语言,但我敢打赌有一种方法可以在不手动将字符串添加在一起的情况下进行字符串格式化。还是还没有?

字符串格式化 Mojolang

评论


答:

3赞 Károly Szabó 9/29/2023 #1

您可以不时查看文档,但截至目前,字符串只有一个基本的实现。

同时,您可以尝试通过 python 互操作性来解决它。

1赞 abdullahselek 10/22/2023 #2

目前 Mojos 的字符串格式不是很先进,从在线文档中我可以看到一些有用的可用功能,它们是 和 。__add____radd__.__iadd__

该示例代码通过在末尾附加另一个字符串来创建一个字符串。__add__

let a = String("test ").__add__("__add__")
# "test __add__"

示例通过在开头前面附加另一个字符串来创建一个字符串。__radd__

String("test ").__radd__("right add ")
# "right add test"

示例将另一个字符串附加到此字符串。__iadd__

let a = String("test ")
let b = String("iadd")
a.__iadd__(b)
print(a)
# test iadd