小编Vla*_*scu的帖子

如何在Haskell中合并2个地图

如果我有2个Haskell映射,例如:

[("a",1),
 ("b",2),
 ("c",1)]
Run Code Online (Sandbox Code Playgroud)

[("a",1)]
Run Code Online (Sandbox Code Playgroud)

如何以这样的方式编写函数:

[("a",2),("b",2),("c",1)]
Run Code Online (Sandbox Code Playgroud)

到目前为止,我只能编写基本案例,但这就是全部.

dictionary haskell

4
推荐指数
1
解决办法
2471
查看次数

在haskell中实现单人纸牌

我想在haskell中实现一个简单的8off单人纸牌游戏,我不太清楚如何定义我的棋盘,以及如何制作一个返回随机起始板的功能.如何修改myBoard和我的数据结构?到现在为止,我有这些:

data Pip = A|TW0|THREE|FOUR|FIVE|SIX|SEVEN|EIGHT|NINE|TEN|J|Q|K  --pip value
       deriving (Eq,Show)
data Suit = S|H|D|C                                              --suit
       deriving (Eq,Show)
type Card = (Pip,Suit)                                           --card
type Deck = [(Card)]                                             --deck
type Foundations = [(Deck)]                                        foundations
type Columns = [(Deck)]                                          --columns
type Reserve = [(Deck)]                                          --reserve
type EOBoard = [(Deck)]

myBoard::Deck->EOBoard
myBoard pack = [shuffle pack]
Run Code Online (Sandbox Code Playgroud)

返回我,这个:

[[(K,D),(TW0,H),(SEVEN,C),(SEVEN,S),(THREE,D),(NINE,S),(THREE,C),(FOUR,H),(THREE,S),(TW0,D),(TW0,C),(FOUR,S),(K,S),(TEN,D),(J,S),(EIGHT,H),(FOUR,D),(NINE,H),(SEVEN,H),(A,S),(SIX,S),(EIGHT,S),(FIVE,S),(FOUR,C),(K,H),(Q,D),(THREE,H),(TEN,H),(A,D),(EIGHT,C),(NINE,D),(Q,H),(J,D),(J,C),(TEN,C),(Q,S),(Q,C),(J,H),(NINE,C),(SIX,C),(FIVE,H),(SEVEN,D),(A,C),(TW0,S),(EIGHT,D),(FIVE,D),(TEN,S),(K,C),(A,H),(SIX,D),(FIVE,C),(SIX,H)]]
Run Code Online (Sandbox Code Playgroud)

haskell

2
推荐指数
1
解决办法
775
查看次数

表单中的字符串列表,包括Python中的字符列表

我有一个字符列表,类似于

['t','u','p','l','e']
Run Code Online (Sandbox Code Playgroud)

我想创建一个字符串列表:

['tuple'
Run Code Online (Sandbox Code Playgroud)

我试图初始化一个空数组并追加或+ =但它仍然返回一个字符列表.我如何连接字符串?

python

1
推荐指数
1
解决办法
122
查看次数

标签 统计

haskell ×2

dictionary ×1

python ×1