F#字符串格式 - 使用相同的值两次

Mac*_*son 5 f# c#-to-f#

我试图找到以下C#片段的F#等价物

string.Format("A: {0} B: {1} A again: {0} C: {2}", a, b, c);
Run Code Online (Sandbox Code Playgroud)

我可以这样做:

sprintf "A: %s B: %s A again: %s C: %s" a b a c
Run Code Online (Sandbox Code Playgroud)

但是,我想知道是否有任何方法可以像在C#示例中那样两次引用属性.

谢谢

N_A*_*N_A 8

幸运的是String.Format仍然适用于F#.

> open System;;
> String.Format("Hello {0} {0}", "world");;
val it : string = "Hello world world"
Run Code Online (Sandbox Code Playgroud)