2014-03-02 60 views
0

如果有,我猜測,它應該是C語言的sprintf格式。這是正確的嗎?所有知名編程語言都支持相同的格式值(如%d,%s)嗎?或者它有所不同?是否有交叉編程語言字符串格式?

+2

這不完全清楚你在這裏問什麼。確實,其他語言提供了類似於'sprintf'格式字符串的語法(例如Java的['Formatter'](http://docs.oracle.com/javase/6/docs/api/java/util/Formatter.html) )。但是不同的語言具有不同的語義,功能和數據類型,所以顯然不能有單個「跨語言字符串格式化」設施...... –

+0

支持的語法不同; .NET的'string.Format'方法(可在C#,VB.NET,Boo,Nemerle,F#中使用)接受[極其不同的語法](http://msdn.microsoft.com/zh-cn/library /system.string.format%28v=vs.110%29.aspx),例如,將參數索引括在大括號中。 –

+0

當然有一個範例,如果你理解sprintf,delphi的格式或ruby的插值會導致很少的問題。跨平臺標準,沒有。 –

回答

0

不,沒有一個跨平臺的標準,可惜,但你去。 sprintf作爲標準,恐怕會歸結爲一個任意的觀點,或者可能是基於C語言流行的。在我的意見當然不是「最好的」選擇。 :)