2011-10-02 27 views
0
object JDWhileLoop 
{    
       def main(args: Array[String]) 

       { 
         var index:Int = 0 
         while(index<=10) 
         { 

         println("index="+index) 
         index= index+1    

         } 

       }  
}     

這裏是錯誤階簡單而環路誤差

JDWhileLoop.scala:3: error: only classes can have declared but undefined members def main(args: Array[String]) ^

我得到這個簡單的代碼,並設法使工作,但不是,我不知道why.please幫助我。謝謝

+2

C風格{}真的應該在斯卡拉避免。這不是風格問題,而是安全問題。 –

回答

4

這是格式錯誤。這應該是罰款:

object JDWhileLoop 
{    
       def main(args: Array[String]) 
       { 
         var index:Int = 0 
         while(index<=10) { 
         println("index="+index) 
         index= index+1   
         } 
       }  
} 

在代碼def main(args: Array[String])作爲一個抽象方法(不體)處理,隨後在對象內部主體定義一些代碼塊。

注意,在斯卡拉以下括號風格是較受歡迎的

def foo (args: Bar) { 
    //some work 
} 
+0

謝謝,交配。你是對的 – Ben