gpt4 book ai didi

haskell - 生成真值表

转载 作者:行者123 更新时间:2023-12-02 15:22:00 27 4
gpt4 key购买 nike

如果我有一些值 A B C,可以生成一个包含所有可能真值的列表:输入是 ["X", "Y", "Z"]例如该列表包含 8 个列表(表格行)

[ [ ("X",True), ("Y",True), ("Z", True) ],
[ ("X",True), ("Y",True), ("Z", False) ],.... ]

是否有关于如何执行此操作的任何提示?

我想为任意数量的变量生成一个真值表。

最佳答案

您需要的不是真值表,而是笛卡尔积。您可以使用列表推导式获得您想要的内容:[(x,y,z) | x <- [True, False], y <- [True,False], z <- [True,False]]

如果你想保留变量名,你可以使用元组:[(x,y,z) | x <- [("X", True), ("X", False)], y <- [("Y", True), ("Y", False)], z <- [("Z", True),("Z", False)]]

关于haskell - 生成真值表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35120766/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com