小编And*_*Ali的帖子

将函数定义更改为无点样式

我在编写我的教授给我的代码时遇到了麻烦:

编写一个函数digit7,该函数接受Int并返回一个Bool说明7是否是其中一个数字.(提示:用于show将数字转换为字符列表.)digit7用于创建无参数的函数,该函数square7返回最小数字,其正方形包含7作为数字.

我的代码是:

digit7 l = elem '7' (show l)
Run Code Online (Sandbox Code Playgroud)

这有效,但是,我需要以无点样式编写的代码.我也很难搞清楚这个square7功能.

haskell functional-programming pointfree

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

使用整数值在Haskell中构造另一种数据类型

我正在尝试定义具有扑克牌等级的数据类型.

  data Suit = Spades | Clubs | Hearts | Diamonds deriving Show 
  data Rank = 2|3|4|5|6|7|8|9|10 | Jack | Queen | King | Ace deriving Show
  data Card = Card Rank Suit
Run Code Online (Sandbox Code Playgroud)

我无法将数字[2..10]作为排名,我确实尝试用数字代替LowerRanks Int,它会运行代码很好,但它不允许我调出任何数字.

data Suit = Spades | Clubs | Hearts | Diamonds deriving Show 
data Rank = LowerRank Int | Jack | Queen | King | Ace deriving Show
data Card = Card Rank Suit 
instance Show Card where
  show (Card x y) …
Run Code Online (Sandbox Code Playgroud)

haskell types

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