String 在Scala中迭代列表时,如何修改列表的每个元素?
我有一个如下声明的字符串列表:String 在Scala中迭代列表时,如何修改列表的每个元素?,string,list,scala,String,List,Scala,我有一个如下声明的字符串列表: var re1_emoticons=""::Nil 然后我用表情符号(字符串)填充了它。我试图在re1\u emotics中的每个字符串的开头添加一个\\,修改原始变量 第一次尝试: 第二次尝试: 第三次尝试: 但是还是没有找到路。有正确的方法吗?使用map-功能。它创建了一个新列表,其中每个项都应用了一个函数。当您获得新列表时,您可以将其分配给已有的var re1_emoticons = re1_emoticons.map(t => """\\""" +
var re1_emoticons=""::Nil
然后我用表情符号(字符串)填充了它。我试图在re1\u emotics
中的每个字符串的开头添加一个\\
,修改原始变量
第一次尝试:
第二次尝试:
第三次尝试:
但是还是没有找到路。有正确的方法吗?使用
map
-功能。它创建了一个新列表,其中每个项都应用了一个函数。当您获得新列表时,您可以将其分配给已有的var
re1_emoticons = re1_emoticons.map(t => """\\""" + t)
foreach的问题是它不返回任何内容。使用
map
代替foreach
或使用理解语法
re1_emoticons = for(emoticon <- re1_emoticons) yield ("""\\""" + emotican)
re1_emoticons=for(emoticon
re1_emoticons.foreach(t=>re1_emoticons.indexOf(t):="""\\"""+ t)
re1_emoticons = re1_emoticons.map(t => """\\""" + t)
re1_emoticons = for(emoticon <- re1_emoticons) yield ("""\\""" + emotican)