如何合併兩個字符串。例如,我有兩個列表
["me","you","he"]
和["she","they","it"]
。我想要形成一個新的列表,其中每個對應的字符串組合在一起,如 ["meshe","youthey","heit"]
。現在的問題是:我怎麼能合併兩個字符串如何合併兩個字符串我Haskell並返回一個新的字符串
-3
A
回答
5
combine = zipWith (++)
zipWith需要兩個列表,並應用於給兩個列表的第一個項目,然後是第二等的功能。如果一個表比其他長,其額外項目將被跳過。
++
函數帶兩個列表並將它們連接在一起。一個字符串只是一個字符列表。
"hello " ++ "world" == "hello world"
用法:
λ> combine ["me","you","he"] ["she","they","it"]
["meshe","youthey","heit"]
λ> combine [] []
[]
λ> combine ["me", "you"] ["she"]
["meshe"]
λ>
的++
操作是很基本的,所以你可能會更好繼續讀你來之前計算器正在使用的任何學習材料,你就會有我期望的很多問題都會在你的書中得到解答。
如果你不想使用zipWith,你可以很簡單地用遞歸寫像這樣:
combine [] _ = []
combine _ [] = []
combine (x:xs) (y:ys) = (x ++ y) : combine xs ys
用法和以前一樣。
相關問題
- 1. 比較兩個字符串值並返回公共字符串
- 2. 如何合併兩個字符串
- 3. 如何採取一個字符串,並返回一個字
- 4. 附加並返回一個字符串
- 5. mysql如何比較兩個字符串之間的字符串並返回行
- 6. 如何合併兩個字符串爲一個字符串在Java中
- 7. 如何多字符串合併成一個字符串在PHP
- 8. 結合兩個字符串組成一個新的字符串
- 9. 合併xslt中的兩個字符串
- 10. 比較兩個字符串並返回最相似的一個
- 11. 如何將兩個字符串的cssText合併爲一個?
- 12. 搜索字符串一個ArrayList並返回另一個關聯的字符串
- 13. 拆分一個字符串並組合2個字符串 - C
- 14. 合併兩個JSON字符串
- 15. 合併兩個json字符串
- 16. 合併兩個字符串列表
- 17. 合併兩個字符串爲N&X
- 18. 兩個列表合併成字符串
- 19. python程序讀取一個字符串,並返回另一個字符串
- 20. 如何匹配單個字符串並使用js返回整個字符串
- 21. 如何使用遞歸混合2個字符串並返回兩個爲'隔行'字符串?
- 22. 比較兩個字符串並返回不匹配的子字符串
- 23. 將兩個不同字符串的部分合併爲新字符串
- 24. 取一個字符串並返回字符串中的字數 - JavaScript
- 25. 確定PHP字符串中的最後一個字符,用新字符替換並返回字符串
- 26. 分割字符串並存儲在一個新的字符串
- 27. 如何返回由兩個字符串交替字符組成的字符串?
- 28. 如何合併字符串?
- 29. 返回一個字符串
- 30. 如何合併我的兩個字符串以將其添加到前一個字符串?
也可以'結合xs ys = [x ++ y | (x,y)< - zip xs ys]' – RoadRunner