刚接触scala,做练习的时候碰到一个问题,顺便mark一下。

先看下面一段代码:

 def sum(args:Int*) = {
var result = 0
for (arg <- args)
result += arg
result
} object ScalaApp {
def main(args: Array[String]): Unit = {
val s = sum(1, 4, 9, 16, 25)
println(s)
}
}

上面的代码运行以后报错如下:

Error:(1, 1) expected class or object definition
def sum(args:Int*) = {
^

可下面的代码却能顺利跑出结果

 object ScalaApp {

   def sum(args:Int*) = {
var result = 0
for (arg <- args)
result += arg
result
} def main(args: Array[String]): Unit = {
val s = sum(1, 4, 9, 16, 25)
println(s)
}
至于原因是什么,其实可以用一句话解释:方法是面向对象设计中类中的一部分,它必须依赖于类而存在。

最新文章

  1. Marshal.Copy将指针拷贝给数组
  2. [NOIP2013] 火柴排队(归并排序)
  3. python print输出unicode字符
  4. hdu 2087剪花布条
  5. HTTP及网络安全
  6. STL中stack小结
  7. LeetCode:Clone Graph
  8. svn git协同管理
  9. JS 拖动DIV 需要JQUERY 支持
  10. C# 可空引用类型
  11. MySQL死锁[转]
  12. Dynamics 365 CE中使用FetchXML进行聚合运算
  13. 创建postgresql表空间
  14. Java+Selenium自动化对非输入框的日历或日期控件的处理
  15. NYOJ252-01串-(数位dp)
  16. 内置窗口 pyqt5
  17. JUnit报错 java.lang.Exception:No tests found matching
  18. 分布式系统ID生成方案
  19. 前台框架vue.js中怎样嵌入 Echarts 组件?
  20. MAC帧格式、IPV4数据报格式、TCP报文格式、UDP数据报格式

热门文章

  1. ELK pipeline
  2. [bzoj2443][Usaco2011 Open]奇数度数_树形dp_生成树_并查集
  3. Oracle 设置用户密码永不过期
  4. [转]Attribute在.net编程中的应用
  5. Ubuntu和Win7双系统,ubuntu被删,重新启动之后显示,no such partition
  6. HTML5: 本地缓存
  7. css的white-space属性导致了空格问题——查看十六进制发现2020变成了c2a0
  8. mysql查看所有存储过程,函数,视图,触发器,表
  9. hdu 5386 Cover (暴力)
  10. linux句柄泄露问题查看