2017-09-05 25 views
0

は、奇妙なscala for-loopの問題があります。私の目標は、 'A-20170531'のようなフィード日のリストを出力することです。コードはかなり単純ですが、Intellijで実行すると、2番目の出力にフィードがないので、 '--20170531'のようになります。それから私はコードをスカラーシェルにコピーします、それは期待どおりに働いています。scalaネストされたfor-loopが正しく動作しない

アイデア?

var feeds = 
    """ 
     |A 
     |B 
     |C  
    """.stripMargin 

    var days = 
    """ 
     |20170531 
     |20170601 
    """.stripMargin 
    var dayArr = days.split("\n").filter(_.trim.length != 0) 
    var feedArr = feeds.split("\n").filter(_.trim.length != 0) 
    System.out.println("feed size:"+feedArr.length ) 

    for{ 
    feed <- feedArr 
    } { 
    System.out.println(feed) 
    } 

    for{ 
    feed <- feedArr 
    day1 <- dayArr 
    } { 
    System.out.println(feed+"--"+day1) 
    } 

ありがとうございます。

答えて

0

再生できません。 スカラ2.12.3、IntelliJ IDEA 2017.2.3(ビルド番号IU-172.3968.16、2017年8月22日作成) 出力:

feed size:3 
A 
B 
C 
A--20170531 
A--20170601 
B--20170531 
B--20170601 
C--20170531 
C--20170601 

あなたのScalaやIntelliJのは何ですか?


それでも

スカラ座2.10.6で再現することはできませんし、

  • のIntelliJ IDEA 2016年1月4日の各(ビルド#IU-145.2070、2016年8月2日に構築された)

  • 私は2016年1月2日を持っていない

    のIntelliJ IDEA 2016年1月3日(2016年6月3日に構築された、#IU-145.1617の構築)

奇妙なバグのようです。 IntelliJを更新してみてください。

+0

スカラーは2.10である。 IDEはIntelliJ IDEA 2016.1.2 ビルド番号IU-145.971、2016年4月29日に構築されました JRE:1.8.0_77-b03 x86 JVM:Java HotSpot(TM)サーバーVM by Oracle Corporation – user1615666

+0

@ user1615666あなたのIntelliJ?助けてくれたの? –

関連する問題