小编Ben*_*Ben的帖子

在haskell中打印2d数组

我正在乱搞以这种简单的图像格式(PPM)打印随机的2d阵列Ints

0 1 0 0 1
1 0 0 1 0
0 1 1 0 0
0 1 1 1 0
0 0 0 1 0
Run Code Online (Sandbox Code Playgroud)

下面是我的代码,它可以工作,但对于这样一个简单的操作来说似乎太多代码了.有一个更好的方法吗?

import System.Random
import Data.Array.IArray

main = do
  g <- newStdGen
  let img = listArray ((0,0),(5,5)) ( myRands g ) :: Array (Int,Int) Int
  putStrLn $ printArray img

myRands :: RandomGen g => g -> [Int]
myRands g = randomRs (0,1) g

make2dRange :: Int -> Int -> Int -> Int -> [(Int,Int)]
make2dRange …
Run Code Online (Sandbox Code Playgroud)

printing arrays haskell ppm

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

标签 统计

arrays ×1

haskell ×1

ppm ×1

printing ×1