Scala学习(二)练习

Scala学习(二)练习

Scala基础学习&l练习

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

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

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

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

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

3.res变量是val还是var

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

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

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

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

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

  1. 用Biglnt计算2的1024次方

简单的API调用如下:

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

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

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

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

  1. 在Scala中如何获取字符串的首字符和尾字符

代码如下:

//获取首字符

“Hello”(0)

“Hello”.take(1)

//获取尾字符

“Hello”.reverse(0)

“Hello”.takeRight(1)

  1. take、drop、takeRight和dropRight这些字符串函数是做什么用的?和substring相比,它们的仇点和缺点都有哪些

查询API即可 take是从字符串首开始获取字符串,drop是从字符串首开始去除字符串。 takeRight和dropRight是从字符串尾开始操作。 这四个方法都是单方向的。 如果我想要字符串中间的子字符串,那么需要同时调用drop和dropRight,或者使用substring

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《快学Scala PDF第版》是一本非常实用的Scala编程入门指南。本书涵盖了Scala的基本概念、核心语法、函数式编程、面向对象编程、并发编程等多个方面的内容,适合初学者和有一定编程基础的读者阅读。 本书第一部分介绍了Scala的基本概念和语法,包括变量、数据类型、函数、类和对象等内容,帮助读者快速入门并掌握Scala的基础知识。第部分介绍了Scala的函数式编程特性,包括高阶函数、匿名函数、闭包等,帮助读者理解函数式编程的思想和应用。第三部分介绍了Scala的面向对象编程特性,包括类的定义、继承、多态等,帮助读者掌握面向对象编程的基本原理和技巧。第四部分介绍了Scala的并发编程特性,包括并发基础、线程、并发集合等,帮助读者理解并发编程的概念和应用。 本书还通过大量实例和案例帮助读者加深对Scala的理解和掌握,让读者能够通过实际练习提升编程能力。此外,本书还介绍了Scala的一些高级特性和应用场景,如模式匹配、解构、隐式转换等,帮助读者更深入地学习和应用Scala编程语言。 总的来说,《快学Scala PDF第版》是一本很不错的Scala编程入门书籍,内容丰富、通俗易懂,适合广大学习者阅读。希望读者能够通过阅读本书,快速掌握Scala编程的基础知识,并能够灵活运用到实际项目去。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值