如何使用Scala中的map将字符串转换为ascii值列表?

如何使用Scala中的map将字符串转换为ascii值列表?,scala,functional-programming,linked-list,mapreduce,ascii,Scala,Functional Programming,Linked List,Mapreduce,Ascii,我在大学里修了一门函数编程的课程,我想为一项作业解决一个问题。我在Scala中实现了一个LinkedList,我为该列表实现的函数之一是map,如果以下签名: override def map(mapFunc: Int => Int): IntList 现在我必须编写一个名为encode的函数,它使用这个map函数将字符串转换为每个字符的ASCII值列表。例如: “abcdef”应该返回:singlelylinkedintlist(97、98、99、100、101、102) 到目前为止

我在大学里修了一门函数编程的课程,我想为一项作业解决一个问题。我在Scala中实现了一个
LinkedList
,我为该列表实现的函数之一是
map
,如果以下签名:

override def map(mapFunc: Int => Int): IntList 
现在我必须编写一个名为encode的函数,它使用这个map函数将字符串转换为每个字符的ASCII值列表。例如:

“abcdef”
应该返回:
singlelylinkedintlist(97、98、99、100、101、102)

到目前为止,我的尝试是:

def encode(s: String): IntList = {
    var a = "abcdef".map(_.toByte)
}

但这只是将字符串转换为数组。我不知道如何从这里继续下去。有人能帮我理解如何用功能原理解决这样的问题吗?提前感谢

根据您为
SingleyLinkedInTList
提供的构造函数,您可以执行
SingleyLinkedInTList(s.map(u.toByte.toList)
“abcdef”。map(…
调用
映射()
方法附加到
字符串
实例。您必须将
s
转换为
链接列表的实例
。然后当您在其上调用
.map()
时,您将得到正确的一个。并且摆脱该变量,必须隐式声明映射签名。
defmap[a,B](mapFunc:a=>B):IntList