我在编写我的教授给我的代码时遇到了麻烦:
编写一个函数
digit7,该函数接受Int并返回一个Bool说明7是否是其中一个数字.(提示:用于show将数字转换为字符列表.)digit7用于创建无参数的函数,该函数square7返回最小数字,其正方形包含7作为数字.
我的代码是:
digit7 l = elem '7' (show l)
Run Code Online (Sandbox Code Playgroud)
这有效,但是,我需要以无点样式编写的代码.我也很难搞清楚这个square7功能.
我正在尝试定义具有扑克牌等级的数据类型.
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)