我需要检查序列包含另一个序列,但仅基于一个字段:
case class Test(f1: Int, f2: String)
val seq = Seq(Test(1, "a"), Test(2, "b"), Test(3, "a"), Test(4, "c"))
现在我想要(理论上没有工作的代码):
seq.containsSlice(Seq(Test(2, _), Test(3, _))) shouldBe true
第二个字段可以是任何字段。
我的想法 - 根据Test
创建另一个类,其中equals/hashcode
仅使用一个字段,并将Seq[Test]
转换为Seq[TestWithOneField]
。可能有更优雅和通用的解决方案吗?
答案 0 :(得分:0)
您可以映射序列以仅获取您正在检查的字段的序列(在本例中为var express = require('express');
var app = express();
app.get('/', function (req, res) {
res.status(200).send('API online');
});
app.listen(443, function () {
console.log(`API online`);
});
字段中的整数序列):
f1