《快学Scala》第一章 部分练习题解答

《快学Scala》第一章 部分练习题解答

  • 10 max 2的含义是什么?max方法定义在哪个类中?

    10 max 2 输出10,比较10和2中的最大值。 import scala.math._
    
  • 用BigInt计算2的1024次方

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

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

    BigInt.probablePrime(100,util.Random).toString(32)
    
  • 在Scala中如何获取字符串的首字符和尾字符?

    取首字符:
    x.head
    x.take(1)
    x(0)
    
    取尾字符:
    x.last
    x.takeRight(1)
    x.reverse(0)
    
  • take,drop,takeRight和dropRight这些字符串函数是做什么用的?和substring相比,他们的优点和缺点都是哪些?

    take左取n位,takeRight右取n位。drop除了左边的n位,dropRight除了右边的n位。这四个方法都是单方向的。 如果我想要字符串中间的子字符串,那么需要同时调用drop和dropRight,或者使用substring 
    

你可能感兴趣的:(scala)