scala学习笔记一
来源:互联网 发布:能恢复手机数据的软件 编辑:程序博客网 时间:2024/05/29 04:36
在学习scala的时候碰到这样一个情景:
要求一个字符串的所有字符的Unicode代码的乘积。例如“Hello”所有字符的乘积是9415087488L。
显然提示要你使用字符的toLong方法。于是我一开始写的程序是:
def process(str:String) {
var result=1
for(c<- str) {
result=result*c.toLong
}
print (result)
}
error结果如下
提示类型不匹配,要看懂报错信息得去看scala standard lib 找到Int下面的方法如下:
发现其实int是有两个*Long参数的方法的 从各自的描述中得知 int分别被隐式转换为Double和Float了 所以解释器不知道这个int到底应该成为那种类型因此报错。因此前面的报错信息就可以看懂了。首先说ambiguous,不知道是用int2long还是int2float,然后就是说既然int不好确定转成哪个,就别用long参数了 你可以用int、char、short、byte
改正的办法就是把result类型声明为Long:
def process(str:String) {
var result:Long=1
for(c<- str) {
result=result*c.toLong
}
print (result)
}
总结:会看scala standard library很重要 英语也很重要。
0 0
- Scala学习笔记一
- Scala学习笔记(一)
- scala学习笔记一
- Scala学习笔记一
- scala学习笔记一
- scala学习笔记一
- scala学习笔记☞一---------Scala 初探
- Scala学习笔记(一)----Scala环境安装
- scala学习笔记一------初步了解scala
- [Scala]Scala学习笔记一 基础
- Scala学习笔记(一)
- scala学习笔记(一)
- SCALA学习笔记(一)
- Scala学习笔记(一)
- scala学习笔记(一)
- scala学习笔记(一)
- Scala 学习笔记(一)
- scala学习笔记(一)
- python 画图
- (整理)人脸数据库
- LeetCode 2.1.24 Single Number II
- Java 正则应用总结
- EditText使用android自带的背景
- scala学习笔记一
- 南京理工大学第八届程序设计大赛(校外镜像) A 偷吃糖果
- WPF 一个MVVM的简单例子
- 总结了一些java基本的一些陷阱
- 204. Count Primes【E】【40】【150题纪念!】
- python中的数据包处理模块scapy调研笔记
- Android中加密机制
- 南京理工大学第八届程序设计大赛(校外镜像) J water1
- 百度前端技术学院,第一阶段学习笔记