我需要将列表拆分为所有可能元组的列表,但我不确定如何这样做.
例如:
pairs ["cat","dog","mouse"]
Run Code Online (Sandbox Code Playgroud)
应该导致:
[("cat","dog"), ("cat","mouse"), ("dog","cat"), ("dog","mouse"), ("mouse","cat"), ("mouse","dog")]
我能够形成前两个,但我不确定如何得到其余的.
这是我到目前为止所拥有的:
pairs :: [a] -> [(a,a)]
pairs (x:xs) = [(m,n) | m <- [x], n <- xs]
Run Code Online (Sandbox Code Playgroud) 我为我的程序使用了HashMap,它工作正常,但我不明白HashMap的这些初始化之间的区别.
假设我正在实现一个HashMap,其中一个字符作为键,一个整数作为值.这些有什么区别?
HashMap<Character, Integer> alphabet1 = new HashMap();
HashMap<Character, Integer> alphabet1 = new HashMap<Character, Integer>();
HashMap alphabet1 = new HashMap<Character, Integer>();
Map alphabet1 = new HashMap<Character, Integer>();
HashMap alphabet1 = new HashMap<Character, Integer>();
HashMap alphabet1 = new HashMap();
Map alphabet1 = new HashMap();
Run Code Online (Sandbox Code Playgroud) 我正在尝试提取此字符串的第一个和第二个数字并将它们存储在单独的变量中.
(User20,10.25)
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何获得用户编号,然后获取他的价值.
到目前为止我设法做到的是这个,但我不知道如何删除字符串的其余部分并仅获取数字.
gsub("\\(User", "", string)
Run Code Online (Sandbox Code Playgroud)