scala学习笔记1: scala method
2024-09-08 03:15:11
刚接触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)
}
至于原因是什么,其实可以用一句话解释:方法是面向对象设计中类中的一部分,它必须依赖于类而存在。
最新文章
- Marshal.Copy将指针拷贝给数组
- [NOIP2013] 火柴排队(归并排序)
- python print输出unicode字符
- hdu 2087剪花布条
- HTTP及网络安全
- STL中stack小结
- LeetCode:Clone Graph
- svn git协同管理
- JS 拖动DIV 需要JQUERY 支持
- C# 可空引用类型
- MySQL死锁[转]
- Dynamics 365 CE中使用FetchXML进行聚合运算
- 创建postgresql表空间
- Java+Selenium自动化对非输入框的日历或日期控件的处理
- NYOJ252-01串-(数位dp)
- 内置窗口 pyqt5
- JUnit报错 java.lang.Exception:No tests found matching
- 分布式系统ID生成方案
- 前台框架vue.js中怎样嵌入 Echarts 组件?
- MAC帧格式、IPV4数据报格式、TCP报文格式、UDP数据报格式
热门文章
- ELK pipeline
- [bzoj2443][Usaco2011 Open]奇数度数_树形dp_生成树_并查集
- Oracle 设置用户密码永不过期
- [转]Attribute在.net编程中的应用
- Ubuntu和Win7双系统,ubuntu被删,重新启动之后显示,no such partition
- HTML5: 本地缓存
- css的white-space属性导致了空格问题——查看十六进制发现2020变成了c2a0
- mysql查看所有存储过程,函数,视图,触发器,表
- hdu 5386 Cover (暴力)
- linux句柄泄露问题查看