Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 在Scala中迭代列表时,如何修改列表的每个元素?_String_List_Scala - Fatal编程技术网

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)