征婚匹配

Romeo(罗密欧)是一个 NS GSOH M Veronian(不抽烟,生活在维罗纳,很有幽默感的男性)。根据Juliet(朱丽叶)的WLTMWould like to meet)条件判断,Romeo 适合吗?

has 表给出了每个人的个性特征:

..

Wltm 表展示了每个人所期待匹配的个性特征:

..

请找出所有符合 Juliet 的要求的征婚者。


A
1 =T("has.txt")
2 =T("Wltm.txt")
3 =A1.group(Name)
4 =A2.select(Name=="JULIET").(QUALITY)
5 =A3.select(~.(Has_Quality).pos(A4)!=null).(Name)

https://try.esproc.com/splx?4Ja

A1读出每个人的个性特征,A2读出他们的需求条件。

A3将应征者的个性特征按名字分组,A4列出Juliet所要求的个性特征:

..

SPL中,用A.pos(B)!=null可以判断在两个序列中判断A是否包含B中的所有成员。A5选出符合Juliet要求的组,并列出他(们)的名字:

..