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

标签 scala

我正在使用 scala Exercises 中的资源进行一些 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>

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

最佳答案

intercept方法是测试库的一部分,您必须下载ScalaTest jar 并扩展 Assertions 特征来使用它。

关于scala - 为什么拦截命令在 scala 2.11.7 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32253526/

相关文章:

scala - Hive:读取超时异常

scala - 为什么Scala有利于并发?

Scala 组合函数

scala - 将组合解析器的列表/序列变成一个

java - 我可以从 Groovy 调用 Scala 动态函数吗?

scala - 案例类和伴随对象

scala - 导入语句 :error:not found in Scala REPL

scala - Intellij 中的 SBT 和外部库

Scala用var覆盖非抽象def

regex - r? .在scala中的含义