我有一个字符串列表声明如下:
var re1_emoticons=""::Nil然后我填上了表情符号(Strings)。我试图在\\中的每个字符串的开头添加一个re1_emoticons,修改原始的var。
第一次尝试:
re1_emoticons.foreach(t=>"""\\""" + t)第二次尝试:
re1_emoticons.foreach(t=>re1_emoticons.indexOf(t)="""\\"""+ t)第三次尝试:
re1_emoticons.foreach(t=>re1_emoticons.indexOf(t):="""\\"""+ t) 但是还是找不到路。有正确的方法吗?
发布于 2016-09-28 17:02:08
使用map-function。它创建一个新列表,其中包含一个应用于每个项的函数。当您获得新列表时,可以将其分配给您已经拥有的var。
re1_emoticons = re1_emoticons.map(t => """\\""" + t)发布于 2016-09-28 17:34:59
foreach的问题是它不返回任何东西。使用map代替foreach或使用for-comprehension语法。
re1_emoticons = for(emoticon <- re1_emoticons) yield ("""\\""" + emotican) https://stackoverflow.com/questions/39753527
复制相似问题