Scala 中的类型不匹配(hasNext 函数)

杰森舒

我在“while(blocks.hasNext)”函数中有类型不匹配

def encrypt(file: String): Array[Byte] = { 

    val text = Source.fromFile(file)
    val list=text.toList    
    val blocks=list.grouped(501)

    while(blocks.hasNext) {
          val block0=blocks.next()    
          val stringBlock=block0.mkString
          val arrayBytes=stringBlock.getBytes
    }
}

错误说“类型不匹配;找到:单位,需要:数组[字节]”。问题出在哪儿?

阿卡什·塞西

您还没有返回任何将数据存储在变量中的内容,请尝试此操作

def encrypt(file: String): Array[Byte] = { 
    val text = Source.fromFile(file)
    val list=text.toList
    val blocks=list.grouped(501).toArray
blocks.flatMap{block0 =>
       val stringBlock=block0.mkString
       stringBlock.getBytes
      }
}

现在 flatMap 将结果作为Array[Byte]类型返回

希望这对你有用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

map函数中的Scala类型不匹配

来自分类Dev

辅助函数中的Scala异步{await(...)}无法使用类型不匹配进行编译

来自分类Dev

函数中的Scala类型不匹配,当使用“ return”关键字时返回Double => String

来自分类Dev

scala:匹配函数声明

来自分类Dev

具有函数curring的reduc vs非隐式方法中的scala隐式类方法类型不匹配

来自分类Dev

Scala:函数组成中的类型不匹配,发现(Int,Int)=> Seq [Int]需要吗?=> Seq [Int]

来自分类Dev

Scala 类型不匹配 [scala]

来自分类Dev

for循环,Scala中的类型不匹配

来自分类Dev

Scala中奇怪的类型不匹配错误

来自分类Dev

与Scala中的Array数组类型不匹配

来自分类Dev

Scala中奇怪的类型不匹配错误

来自分类Dev

for循环,Scala中的类型不匹配

来自分类Dev

在 Scala 中获取类型不匹配异常

来自分类Dev

Scala中的Java类类型不匹配?

来自分类Dev

Scala中的函数currying

来自分类Dev

Scala中的部分函数

来自分类Dev

Scala中的咖喱函数

来自分类Dev

Scala 中的高阶函数

来自分类Dev

Scala 中的“捆绑”函数

来自分类Dev

Haskell函数中的类型不匹配

来自分类Dev

函数类型的Scala类型推断

来自分类Dev

多重函数中的类型擦除,scala

来自分类Dev

递归函数中的多态Scala返回类型

来自分类Dev

Scala是否忽略函数签名中的类型?

来自分类Dev

Scala中的Haskell函数类型签名

来自分类Dev

在Scala中更改函数的返回类型

来自分类Dev

Scala函数丢失列表中的变量类型?

来自分类Dev

使用 DataFrame 类型在 Scala 中定义函数

来自分类Dev

更改给定 scala 函数中的类型