_是通配符,可以匹配任何对象。请参考这里查看它的具体实现方式,以及这里的文档。_常用于检查调用一个方法时参数不重要的情况,例如:1 * obj.method(1, _) 在这种特定情况下,它会检查在实例 obj 上调用的方法 method 是否恰好一次,并将 1 作为第一个参数和 任何 作为第二个参数。
编辑:我的回答没有解决运算符的问题,而是涉及到了一个无关的问题。正确的答案可以在上面看到。 _通常用于表示私有内容/变量,例如在Groovy/Javascript等语言中,这些语言不遵循或提供可见性指令。 虽然您仍然可以从类或实例的外部访问它们,但开发人员试图告诉您,此变量仅用于内部使用。
someInstance
的任何方法调用的非交互。简单来说,没有与someInstance
对象的交互。 - Opal