Scala练习(一)
2015-07-27 15:56
288 查看
1. 在Scala REPL中键人3.,然后按Tab键。有哪些方法可以被应用
在Scala REPL中需要按3. 然后按Tab才会提示。 直接按3加Tab是没有提示的。下面是结果:
列出的方法并不全,需要查询全部方法还是需要到Scaladoc中的Int,Double,RichInt,RichDouble等类中去查看
2. 在Scala REPL中,计算3的平方根,然后再对该值求平方。现在,这个结果与3相差多少
依次进行计算即可 ,计算结果如下:
3.res变量是val还是var
val是不可变的,而var是可变的,只需要给res变量重新赋值就可以检测res是val还是var:
4.Scala允许你用数字去乘字符串,去REPL中试一下"crazy"*3。在Scaladoc中如何找到这个操作
从代码可以推断,*是"crazy"这个字符串所具有的方法,但是Java中的String可没这个方法,很明显此方法在StringOps中
5. 10 max 2的含义是什么,max方法定义在哪个类中
直接在REPL中执行 ,结果如下:
6. 用Biglnt计算2的1024次方
简单的API调用如下:
7. 为了在使用probablePrime(100,Random)获取随机素数时不在probablePrime和Radom之前使用任何限定符,你需要引入什么
需要引入所需的import的包,Random在scala.util中,而probablePrime是BigInt中的方法,引入即可:
8. 创建随机文件的方式之一是生成一个随机的Biglnt,然后将它转换成三十六进制,输出类似"qsnvbevtomcj3 8006kul"这样的字符串。查阅Scaladoc,找到在Scala中实现该逻辑的办法
到BigInt中查找方法,调用如下:
9. 在Scala中如何获取字符串的首字符和尾字符
代码如下:
//获取首字符
"Hello"(0)
"Hello".take(1)
//获取尾字符
"Hello".reverse(0)
"Hello".takeRight(1)
10. take、drop、takeRight和dropRight这些字符串函数是做什么用的?和substring相比,它们的仇点和缺点都有哪些
查询API即可 take是从字符串首开始获取字符串,drop是从字符串首开始去除字符串。 takeRight和dropRight是从字符串尾开始操作。 这四个方法都是单方向的。 如果我想要字符串中间的子字符串,那么需要同时调用drop和dropRight,或者使用substring
本文转自http://www.cnblogs.com/sunddenly/p/4402559.html
在Scala REPL中需要按3. 然后按Tab才会提示。 直接按3加Tab是没有提示的。下面是结果:
列出的方法并不全,需要查询全部方法还是需要到Scaladoc中的Int,Double,RichInt,RichDouble等类中去查看
2. 在Scala REPL中,计算3的平方根,然后再对该值求平方。现在,这个结果与3相差多少
依次进行计算即可 ,计算结果如下:
3.res变量是val还是var
val是不可变的,而var是可变的,只需要给res变量重新赋值就可以检测res是val还是var:
4.Scala允许你用数字去乘字符串,去REPL中试一下"crazy"*3。在Scaladoc中如何找到这个操作
从代码可以推断,*是"crazy"这个字符串所具有的方法,但是Java中的String可没这个方法,很明显此方法在StringOps中
5. 10 max 2的含义是什么,max方法定义在哪个类中
直接在REPL中执行 ,结果如下:
6. 用Biglnt计算2的1024次方
简单的API调用如下:
7. 为了在使用probablePrime(100,Random)获取随机素数时不在probablePrime和Radom之前使用任何限定符,你需要引入什么
需要引入所需的import的包,Random在scala.util中,而probablePrime是BigInt中的方法,引入即可:
8. 创建随机文件的方式之一是生成一个随机的Biglnt,然后将它转换成三十六进制,输出类似"qsnvbevtomcj3 8006kul"这样的字符串。查阅Scaladoc,找到在Scala中实现该逻辑的办法
到BigInt中查找方法,调用如下:
9. 在Scala中如何获取字符串的首字符和尾字符
代码如下:
//获取首字符
"Hello"(0)
"Hello".take(1)
//获取尾字符
"Hello".reverse(0)
"Hello".takeRight(1)
10. take、drop、takeRight和dropRight这些字符串函数是做什么用的?和substring相比,它们的仇点和缺点都有哪些
查询API即可 take是从字符串首开始获取字符串,drop是从字符串首开始去除字符串。 takeRight和dropRight是从字符串尾开始操作。 这四个方法都是单方向的。 如果我想要字符串中间的子字符串,那么需要同时调用drop和dropRight,或者使用substring
本文转自http://www.cnblogs.com/sunddenly/p/4402559.html
相关文章推荐
- js继承详解
- 病毒侵袭持续中
- js事件学习心得
- HTML中title前面小图标的实现
- 用Swift编写自动录音器
- Event事件的兼容性
- 属性通知之INotifyPropertyChanged
- JS高级程序设计6-面向对象的程序设计(理解对象)
- ORA-01033: ORACLE initialization or shutdown in progress (DBD ERROR: OCISessionBegin)
- 【Android应用开发技术:用户界面】设备适配
- Lua与C++ 第二篇(demo讲解)
- 最小生成树(prim)
- 使用Django的模版来配合字符串翻译工作
- 思维图片
- 转 -- MySQL UNDERSTANDING MAX_CONNECT_ERRORS
- 合唱队
- Arraylist.addall(c) 方法
- hd2147 kiki's game
- 查看硬件信息
- 直方图均衡化原理