首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scalikejdbc中$param与${param}的区别

scalikejdbc中$param与${param}的区别
EN

Stack Overflow用户
提问于 2017-08-11 04:45:06
回答 1查看 85关注 0票数 1

使用scalikejdbc时,是否存在以下区别:

代码语言:javascript
复制
val test = "test"
sql"""SELECT $test from mytable"""

代码语言:javascript
复制
val test = "test"
sql"""SELECT ${test} from myable"""

例如,两者都会使用类似预准备语句的变量替换吗?

到目前为止,我看到的所有示例都使用后一种语法,但是我看到一些代码使用了前一种语法(这对我来说似乎更漂亮一些),这就是为什么我想知道是否有任何理由在变量名后面加上{}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-11 05:43:08

与String非常相似,您可以使用"$hello"插入变量,使用"${hello}"插入表达式。

如果您有一个case class Foo(a: Int)和一个实例val foo = Foo(42),则可以直接插入"${foo.a}",也可以创建一个中间值val fooA = foo.a并插入中间值"$fooA"

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45623176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档