【发布时间】:2022-01-08 14:56:43
【问题描述】:
如何在不重复 (c !! x) 的情况下编写此代码,其中 x = [0..7],使用列表理解更好,但我不知道如何编写它
show (EOBoard f c r) = "EOBoard\n" ++ "Foundations "
++ show f ++ "\n" ++ "Columns \n"
++ show (c!!0) ++ "\n" ++ show (c!!1) ++ "\n"
++ show (c!!2) ++ "\n" ++ show (c!!3) ++ "\n"
++ show (c!!4) ++ "\n" ++ show (c!!5) ++ "\n"
++ show (c!!6) ++ "\n" ++ show (c!!7) ++ "\n"
++ "Reserves " ++ show r
【问题讨论】:
-
“x = [0..7] 在哪里”应该是什么意思?
-
C 是一个包含 7 个元素的列表。我想在新行中打印每一个
-
如果您假设列表具有(至少)8 个元素,那么它们可能应该存储为
EOBoard值的单独元素,而不是必须遍历链表 8 次。 -
请不要通过破坏您的帖子为他人增加工作量。通过在 Stack Exchange 网络上发帖,您已在 CC BY-SA 4.0 license 下授予 Stack Exchange 分发该内容的不可撤销的权利(即无论您未来的选择如何)。根据 Stack Exchange 政策,帖子的非破坏版本是分发的版本。因此,任何破坏行为都将被撤销。如果您想了解更多关于删除帖子的信息,请参阅:How does deleting work?
标签: haskell list-comprehension