- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在阅读 coming from SQL to Slick并声明使用 ===
而不是 ==
用于比较。
例如,
people.filter(p => p.age >= 18 && p.name === "C. Vogt").run
==
有什么区别和
===
,为什么在这里使用后者?
最佳答案
==
调用 equals
, ===
是在 slick 中自定义定义的方法,用于列比较:
def === [P2, R](e: Column[P2])(implicit om: o#arg[B1, P2]#to[Boolean, R]) =
om.column(Library.==, n, e.toNode)
==
对于对象是这样的(来自
this question ):
Default implementation of equals() class provided by java.lang.Object compares memory location and only return true if two reference variable are pointing to same memory location i.e. essentially they are same object.
scala> class A
defined class A
scala> new A
res0: A = A@4e931efa
scala> new A
res1: A = A@465670b4
scala> res0 == res1
res2: Boolean = false
scala> val res2 = res0
res2: A = A@4e931efa
scala> res2 == res0
res4: Boolean = true
==
返回 false 因为
res0
和
res1
指向两个不同的对象,在第二种情况下
res2
等于
res0
因为它们指向同一个对象。
column1 == column2
不是您要查找的内容,您想检查列持有的值的相等性,而不是它们是否指向同一个对象。 Slick 然后大概翻译成
===
在 AST 中的值相等(
Library.==
是
SqlOperator("=")
,
n
是左侧栏和
e
右侧),但克里斯托弗比我能更好地解释这一点。
关于scala - 为什么 Slick 需要使用三个等号 (===) 进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26193267/
我有一个代码: $("#button").click(function () { for (var i = 0; i < 4; i++) {
我一直在应该用 YAML 编写的 ansible 剧本中阅读 key1=value1 key2=value2 风格的字典。另一方面,我没有找到任何关于这种格式的文档,而且似乎在某些情况下它对我不起作用
我使用 $(this).attr("href"); 来选择被单击元素的 href 属性值,但我只需要选择最后一个 '= 之后的部分' 符号。 示例: href="index.php?con=123&i
我有一个查询需要 20 秒才能执行,请按照我的查询操作: SELECT MATLIGA.COD_MAT_FAMILIA FROM ORCAMENTOS.dbo.OR_1INSUMOS INSU
我使用 Visual studio 2012 和插件 Visual Assist X 版本。 1916.我有两个问题。 1) 当我写等号 (=) 时,我希望在符号前后自动插入空格(我必须始终在键盘上按
我有一个数据模板 xaml,目前看起来像这样用于报告屏幕
这个问题在这里已经有了答案: 8年前关闭。 Possible Duplicate: When to use the equals sign in a Scala method declaration?
嘿,我不确定为什么会这样。 GA 似乎随机地将等号附加到某些 URL。它们不会以这种方式出现在实时站点上。 我做了一个没有过滤器或其他配置的全新 View ,它仍然会发生。我以前从未见过这种情况,这很
是否可以在“=”表达式中转义 python f 字符串? (Python 3.8 中的新功能) 例如我有以下表达式: def double(x): return x * 2 some_int
是否可以在“=”表达式中转义 python f 字符串? (Python 3.8 中的新功能) 例如我有以下表达式: def double(x): return x * 2 some_int
使用 PHPMailer 5.2.14,电子邮件以文本/html 格式发送。传出的文本每隔 75 个字符就会散布一些等号。 我尝试使用 EOL workaround , 但它没有删除多余的等号: $e
如果 C++ 中包含等号,我如何解析命令行选项?一个例子是: ./testApp --parameter1=value1 我使用以下行来检查参数是否存在: bool cmdOptionExists(c
我在创建带有索引的迭代器时碰巧犯了一个复制粘贴错误,如下所示。 ... 正确的版本应该在索引语句中包含等号而不是 of。 问题不在于如何获取索引。 我感兴趣的是我得到了[Object object],
我正在自动执行 RSA 软 token 转换并将转换字符串传递给 Outlook。我意识到我无法使用批处理将字符串变成 URL 到 outlook 命令行,但这不是我的问题。我的问题是将讨厌的等号转换
我正在关注 Baking Pi剑桥大学的类(class),其中基于 ARMv6 指令集构建了一个简单的操作系统,针对 Raspberry Pi。 到目前为止,我们一直在使用两种通过 ldr 指令将数据
我是一名优秀的程序员,十分优秀!