如何使用Scala中的map将字符串转换为ascii值列表?
我在大学里修了一门函数编程的课程,我想为一项作业解决一个问题。我在Scala中实现了一个如何使用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) 到目前为止
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