加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在Scala中保留字符串插值的缩进

发布时间:2020-12-16 18:23:50 所属栏目:安全 来源:网络整理
导读:我想知道在 scala中进行字符串插值时是否有任何保留缩进的方法.基本上,我想知道我是否可以介入我自己的StringContext.宏将解决这个问题,但我想等到他们正式. 这就是我要的: val x = "line1 nline2"val str = s" ${x}" str应该评估为 line1 line2 解决方法
我想知道在 scala中进行字符串插值时是否有任何保留缩进的方法.基本上,我想知道我是否可以介入我自己的StringContext.宏将解决这个问题,但我想等到他们正式.

这就是我要的:

val x = "line1 nline2"
val str = s">       ${x}"

str应该评估为

>       line1
        line2

解决方法

您可以编写自己的插补器,并且可以使用自己的插值器遮挡标准插值器.现在,我不知道你的例子背后的语义是什么,所以我甚至都不去尝试.

在Slideshare或SpeakerDeck上查看我在Scala 2.10上的演示文稿,因为它们包含了可以编写/覆盖插补器的所有方式的示例.从幻灯片40开始(现在 – 演示文稿可能会更新,直到2.10终于出来).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读