【发布时间】:2015-05-13 05:40:03
【问题描述】:
为 f 样式字符串插值创建补码的最佳方法是什么,即解析格式化字符串中的参数/数字的方法?
例如
val format = "frame%04d.png"
val i = 123
val out = f"frame$i%04d.png"
assert(out == "frame0123.png")
def parse(s: String, pat: String): Int = ???
val j = parse(out, format)
assert(j == 123)
我知道我可以手动构造一个正则表达式,我只是想知道是否有一个使用 f 样式插值字符串的通用方法。
我希望得到一些简单的东西,例如:
val f"frame$j%04d.png" = out
但是
错误:宏方法 f 不是案例类,也没有 unapply/unapplySeq 成员
【问题讨论】:
标签: scala parsing string-formatting string-interpolation