2013-03-28 14 views
5

私は私がこれを行うことができますスニペットF#の文字列の書式 - 二回

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

を次のC#のF#の同等を見つけようとしています同じ値を使用して:しかし

sprintf "A: %s B: %s A again: %s C: %s" a b a c 

、私は疑問に思ってC#の例のようにプロパティを2回参照する方法があれば。

おかげ

+1

確かにありません。 – ildjarn

+0

[同じ値を持つ複数のprintf形式のプレースホルダを実装する]の可能な複製(http://stackoverflow.com/questions/4055803/populating-multiple-printf-format-placeholders-with-same-value) – Daniel

答えて

8

幸いString.FormatまだF#で動作します。

> open System;; 
> String.Format("Hello {0} {0}", "world");; 
val it : string = "Hello world world" 
+0

+1。それはまた、より速い方法です。 –