【问题标题】:Difference between $param and ${param} in scalikejdbcscalikejdbc 中 $param 和 ${param} 的区别
【发布时间】:2017-08-11 05:43:32
【问题描述】:

在使用scalikejdbc时,有什么区别:

val test = "test"
sql"""SELECT $test from mytable"""

val test = "test"
sql"""SELECT ${test} from myable"""

例如都将使用类似准备好的语句的变量替换吗?

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

的变量名

【问题讨论】:

    标签: scala scalikejdbc


    【解决方案1】:

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

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

    【讨论】:

    • 感谢 erip! :) 所以我认为它们在上面发布的用例中是相同的,但示例通常使用 {},因为它允许更多用例。
    • 我会说放弃卷曲,除非创建中间体变得不方便,但这只是我的偏好。
    猜你喜欢
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多