C ++中复杂for和if条件与Scala的等价性

时间:2017-06-08 01:39:16

标签: c++ scala

我需要在Scala中编写以下代码(实际上是在C ++中)。我尝试了很多方法,但它仍然没有用。有什么想法吗?

pair<HashClosed::const_iterator, HashClosed::const_iterator> p = 
                closedItemsets.equal_range(pos1->second.myTidSum);

            for ( HashClosed::const_iterator pos = p.first; pos != p.second; ++pos ) {
                 if ( pos->second.first == x->second.first ){}

1 个答案:

答案 0 :(得分:1)

大家好,我找到了解决方案,c ++中的这段代码在scala中编写如下

for (pos <-pos.get(p._1) if pos != p._2)
 {
    pos._2.toMap
    x._2.toMap
    if(pos._1 == x._1)
    {}
 }