1, 在scala REPL中输入3. 然后按下tab键,有哪些方法可以被调用?
24个方法可以被调用, 8个基本类型; 基本的操作符, 等;
 
 
2,在scala REPL中,计算3的平方根,然后对该值求平方,现在这个结果跟3相差多少?
scala.math.sqrt(3)
res17: Double = 1.7320508075688772
 
scala.math.pow(res17,2)
res18: Double = 2.9999999999999996
 
相差结果
3-res18
res20: Double = 4.440892098500626E-16
 
3,res变量是 val 还是 var ?
 
res变量是val ,是常量,不可变;
 
 
4,scala允许你用数字去乘以字符串,去REPL中试试 "crazy"*3 ,这个操作是做什么的?在scaladoc中如何找到这个操作?
这个操作做的是复制三个字符串并拼接起来。
在StringOps类中
 
 
5,10 max 2 的含义是什么?max方法定义在那个类中?
得到10,2 两个数中的最大值, 在RichInt中;
 
 
6,使用bigint 计算2的1024次方;
 
7,为了在使用 probablePrime(100,Random)获取随机素数时不再probablePrime和Radom之前使用任何限定符,你需要引入什么?
引入 scala.util.Random ;
 
8,创建随机文件的方式之一是生成一个随机的BigInt,然后将它转换成36进制,输出类似于“xxxxxsfsdgfgs”这样的字符串,在scaladoc中找到实现该逻辑的方法;
BigInt.probablePrime(200,scala.util.Random).toString(36)
 
9,在scala中如何获取一个字符串的首字符,和末字符?
first last
 
10, take , drop , takeRight , dropRight 这些字符串函数是做什么用的?和substring相比,他们的优点和缺点都有哪些?
 
take (n) 取前n个字符,然后组成字符串;
drop (n) 去掉前n个字符,然后返回剩下的字符串
takeRight 从后面取N个字符,组成字符串
dropRight 从后面去掉N个字符安,剩下的字符组成字符串
 
优点:直接,丰富多样
缺点:从中间截取字符串不支持
 
 
 

scala练习题1 基础知识的更多相关文章

  1. Scala学习笔记--正则表达式基础知识、如何在scala内使用

    正则表达式语法:https://msdn.microsoft.com/zh-cn/library/ae5bf541(VS.80).aspx 基础知识:正则表达式30分钟入门教程 http://www. ...

  2. (数据科学学习手札45)Scala基础知识

    一.简介 由于Spark主要是由Scala编写的,虽然Python和R也各自有对Spark的支撑包,但支持程度远不及Scala,所以要想更好的学习Spark,就必须熟练掌握Scala编程语言,Scal ...

  3. Oracle数据库基础知识

    oracle数据库plsql developer   目录(?)[-] 一     SQL基础知识 创建删除数据库 创建删除修改表 添加修改删除列 oracle cascade用法 添加删除约束主键外 ...

  4. JVM菜鸟进阶高手之路十(基础知识开场白)

    转载请注明原创出处,谢谢! 最近没有什么实战,准备把JVM知识梳理一遍,先以开发人员的交流来谈谈jvm这块的知识以及重要性,依稀记得2.3年前用solr的时候老是经常oom,提到oom大家应该都不陌生 ...

  5. 大数据基础知识问答----spark篇,大数据生态圈

    Spark相关知识点 1.Spark基础知识 1.Spark是什么? UCBerkeley AMPlab所开源的类HadoopMapReduce的通用的并行计算框架 dfsSpark基于mapredu ...

  6. C#基础知识之类和结构体

    虽然项目中一直在使用类.结构体等类型,仔细琢磨,还真无法系统的说出个所以然.记录一下类.结构体.类和结构体区别 一.类 对于类,大家都特别熟悉.简单的介绍一下类的结构,然后记录一下Class需要注意的 ...

  7. 最全的spark基础知识解答

    原文:http://www.36dsj.com/archives/61155 一. Spark基础知识 1.Spark是什么? UCBerkeley AMPlab所开源的类HadoopMapReduc ...

  8. Python 基础知识(一)

    1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...

  9. SHELL脚本编程基础知识

    SHELL脚本编程基础知识 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Linux之父Linus有一句话很经典:"Talk is cheap, show me the ...

随机推荐

  1. 从源码看Azkaban作业流下发过程

    上一篇零散地罗列了看源码时记录的一些类的信息,这篇完整介绍一个作业流在Azkaban中的执行过程,希望可以帮助刚刚接手Azkaban相关工作的开发.测试. 一.Azkaban简介 Azkaban作为开 ...

  2. 如何一步一步用DDD设计一个电商网站(七)—— 实现售价上下文

    阅读目录 前言 明确业务细节 建模 实现 结语 一.前言 上一篇我们已经确立的购买上下文和销售上下文的交互方式,传送门在此:http://www.cnblogs.com/Zachary-Fan/p/D ...

  3. 在.NET Core 里使用 BouncyCastle 的DES加密算法

    .NET Core上面的DES等加密算法要等到1.2 才支持,我们可是急需这个算法的支持,文章<使用 JavaScriptService 在.NET Core 里实现DES加密算法>需要用 ...

  4. 在一个空ASP.NET Web项目上创建一个ASP.NET Web API 2.0应用

    由于ASP.NET Web API具有与ASP.NET MVC类似的编程方式,再加上目前市面上专门介绍ASP.NET Web API 的书籍少之又少(我们看到的相关内容往往是某本介绍ASP.NET M ...

  5. ABP文档 - 导航

    文档目录 本节内容: 创建菜单 注册导航供应器 显示菜单 每个web应用都有一些菜单用来在页面/屏幕之间导航,ABP提供了一个通用的基础框架创建并显示菜单给用户. 创建菜单 一个应用可能由不同模块组成 ...

  6. ajax异步请求

    做前端开发的朋友对于ajax异步更新一定印象深刻,作为刚入坑的小白,今天就和大家一起聊聊关于ajax异步请求的那点事.既然是ajax就少不了jQuery的知识,推荐大家访问www.w3school.c ...

  7. UniqueIdentifier 数据类型 和 GUID 生成函数

    UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格 ...

  8. 05.LoT.UI 前后台通用框架分解系列之——漂亮的时间选择器

    LOT.UI分解系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#lotui LoT.UI开源地址如下:https://github.com/du ...

  9. Python学习

    Python基础教程        网易云课堂-零基础入门学习Python

  10. HTML5笔记2——HTML5音/视频标签详解

    音视频的发展史 早期:<embed>+<object>+文件 问题:不是所有浏览器都支持,而且embed不是标准. 现状:Realplay.window media.Quick ...