小编Nic*_*lis的帖子

Haskell数据字段中的多态性

我正在尝试通过创建一个简单的国际象棋游戏来学习Haskell.但是,我无法定义代表电路板方块的功能

import Data.Char
type Board = [[Square]]
type Square = Maybe Piece
data Piece = Piece PieceColor PieceType deriving (Show, Eq)
data PieceColor = White | Black deriving (Show, Eq)
data PieceType = King | Queen | Rook | Bishop | Knight | Pawn deriving (Show, Eq)

...    

displaySquare :: Square -> Char
    displaySquare n
        | n == Nothing = ' '
        | n == Just (Piece White _) = displaySquare' n
        | otherwise = toLower (displaySquare' n)
            where
                displaySquare' …
Run Code Online (Sandbox Code Playgroud)

polymorphism haskell field chess maybe

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

从输入中读取整数并将其分配给变量

我一直试图找到一种在 Rust 中读取变量的简单方法,但到目前为止还没有任何运气。Rust Book 中的所有示例都处理字符串 AFAIK,我找不到任何有关整数或浮点数的内容。

integer input rust

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

标签 统计

chess ×1

field ×1

haskell ×1

input ×1

integer ×1

maybe ×1

polymorphism ×1

rust ×1