为什么拦截命令在Scala 2.11.7上不起作用

air*_*man 3 scala

我正在使用scala练习中的资源进行一些scala 练习,并且我发现intecept命令无法正常工作。

MacBook-Pro-Retina-de-Alonso:~ aironman$ scala
Welcome to Scala version 2.11.7 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_51).
Type in expressions to have them evaluated.
Type :help for more information.

scala> val myMap = Map("OH" -> "Ohio", "WI" -> "Wisconsin", "IA" -> "Iowa")
myMap: scala.collection.immutable.Map[String,String] = Map(OH -> Ohio, WI -> Wisconsin, IA -> Iowa)

scala> var blewWithException = true
blewWithException: Boolean = true

scala> intercept[NoSuchElementException] {
 |   myMap("MI")
 |   blewWithException = false
 | }
 <console>:13: error: not found: value intercept
   intercept[NoSuchElementException] {
   ^

 scala>
Run Code Online (Sandbox Code Playgroud)

我的借口如果这个问题已经解决,但是系统没有在找我解决方案。

ka4*_*eli 5

intercept方法是测试库的一部分,您必须下载ScalaTest jar并扩展Assertionstrait才能使用它。

  • OP希望找出为什么他的代码不起作用,我向他解释。当您学习并使用测试库时,这根本不是个大问题。 (2认同)