zoukankan      html  css  js  c++  java
  • Scala学习(一)练习

    Scala基础学习&l练习

    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 

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

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

  • 相关阅读:
    数论练习
    AC自动机*
    矩阵乘法*
    概率期望*
    组合数学练习*
    图论升级*
    【终端使用】"su"命令切换用户
    【终端使用】"which"命令可以查看执行命令所在的位置
    【终端使用】"usermod"命令 和 组(包括:主组、附加组)
    Ubuntu 18.04安装 MySQL 8.0+版本的数据库
  • 原文地址:https://www.cnblogs.com/sunddenly/p/4402559.html
Copyright © 2011-2022 走看看