Scala学习(一)练习

摘要:
Scala基础学习与练习1.单击ScalaREPL中的Person 3,然后按Tab。ScalaREPL可以使用哪些方法?您需要按3。然后按Tab键进行提示。查找Scaladoc,找到在Scala中实现该逻辑的方法,并在BigInt中调用以下方法:9cala://Get第一个字符“你好”“你好”。take//获取最后一个字符“Hello”。反转“你好”。takeRight10.take、drop、takeRight和dropRight等字符串函数用于什么?

Scala基础学习&l练习

1. 在Scala REPL中键人3.,然后按Tab键。有哪些方法可以被应用

在Scala REPL中需要按3. 然后按Tab才会提示。 直接按3加Tab是没有提示的。下面是结果:

Scala学习(一)练习第1张

列出的方法并不全,需要查询全部方法还是需要到Scaladoc中的Int,Double,RichInt,RichDouble等类中去查看

2. 在Scala REPL中,计算3的平方根,然后再对该值求平方。现在,这个结果与3相差多少

依次进行计算即可 ,计算结果如下:

Scala学习(一)练习第2张

3.res变量是val还是var

val是不可变的,而var是可变的,只需要给res变量重新赋值就可以检测res是val还是var:

Scala学习(一)练习第3张

4.Scala允许你用数字去乘字符串,去REPL中试一下"crazy"*3。在Scaladoc中如何找到这个操作

Scala学习(一)练习第4张

从代码可以推断,*是"crazy"这个字符串所具有的方法,但是Java中的String可没这个方法,很明显此方法在StringOps中

5. 10 max 2的含义是什么,max方法定义在哪个类中

直接在REPL中执行 ,结果如下:

Scala学习(一)练习第5张

6. 用Biglnt计算2的1024次方

简单的API调用如下:

Scala学习(一)练习第6张

7. 为了在使用probablePrime(100,Random)获取随机素数时不在probablePrime和Radom之前使用任何限定符,你需要引入什么

需要引入所需的import的包,Random在scala.util中,而probablePrime是BigInt中的方法,引入即可:

Scala学习(一)练习第7张

8. 创建随机文件的方式之一是生成一个随机的Biglnt,然后将它转换成三十六进制,输出类似"qsnvbevtomcj3 8006kul"这样的字符串。查阅Scaladoc,找到在Scala中实现该逻辑的办法

到BigInt中查找方法,调用如下:

Scala学习(一)练习第8张

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 

如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】。
如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】。
如果,您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客,我是【Sunddenly】。

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

免责声明:文章转载自《Scala学习(一)练习》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇synchronized实现原理及其优化-(自旋锁,偏向锁,轻量锁,重量锁)iOS开发之使用Runtime给Model类赋值下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

golang 高效字符串拼接

https://blog.csdn.net/u012210379/article/details/45110705 虽然方便,但是使用+=操作符并不是在一个循环中往字符串末尾追加字符串最有效的方式,一个有效的方式是准备好一个字符串切片([]string),然后使用strings.Join()函数一次性将所有字符串串联起来。但是在go中还有一个更好的方法,其...

SVG DOM常用属性和方法介绍

将以Adobe SVG Viewer提供的属性和方法为准,因为不同解析器对JavaScript以及相关的属性和方法支持的程度不同,有些方法和属性是某个解析器所特有的。SVG支持DOM2标准。 12.2.1 文档初始化相关evt属性evt表示事件本身,可以通过evt获取与当前事件相关的信息,用户可以在script中定义响应函数,进行相应的处理。它与普通Jav...

Scala从入门到精通之四-映射和元组

在Scala中映射之键值对的集合,元组是n个对象的聚集,但是对象的类型不一定相同 本节内容要点   Scala中映射的创建,遍历和查询   如何从可变和不可变映射中做出选择   Scala映射和Java映射见的互操作   Scala中元组的使用 一.构造映射 我们可以这样来构造一个映射: val scores = Map("ysl"->100,"...

转:将字符串或表达式直接转为C#可执行代码的办法

原文地址:http://blog.csdn.net/qwlovedzm/article/details/6292147 近日有个项目有不少的计算公式,而且要求能定制,如何能将字符串或表达式直接转为C#的可执行代码就好了。 经过从网上查阅资料,发现有一个开源的工具类,将它修改后改为如下效果: [c-sharp]view plaincopyprint?...

变量的类型转变

C#中类型转换(显隐)的机制分为两种:一、隐式转换(implicit conversions)二、显式转换(explict conversions)隐式转换不需要指明欲转变的类型; C#中数据类型转换的几种形式进行了详细的分析: 1、Convert.ToInt32(); //转换成32位的整数。2、变量.ToString();/最常见的转换成 字符串。3、...

DrawText

该函数在指定的矩形里写入格式化的正文,根据指定的方法对正文格式化(扩展的制表符,字符对齐、折行等)。   int DrawText(HDC hDC, // 设备描述表句柄   LPCTSTR lpString, // 将要绘制的字符串   int nCount, // 字符串的长度   LPRECT lpRect, // 指向矩形结构RECT的指针   U...