Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns Haskell显示多个结果_Design Patterns_Haskell_Matching - Fatal编程技术网

Design patterns Haskell显示多个结果

Design patterns Haskell显示多个结果,design-patterns,haskell,matching,Design Patterns,Haskell,Matching,我需要一个无限列表,然后当我执行时,take 40 counter list将返回一个包含括号或任何形式的q1、q2、q3、q4值的列表 我的代码示例是 counter clock = let (q1,q2,w1,q3,w2,q4) = (flip clock clock, flip q1 q1, and_gate q1 q2, flip w1 w1, and_gate w1 q3, flip w2 w2) in (**q1,q2,q3,q4 - no sure about this p

我需要一个无限列表,然后当我执行时,
take 40 counter list
将返回一个包含括号或任何形式的q1、q2、q3、q4值的列表

我的代码示例是

counter clock =
    let (q1,q2,w1,q3,w2,q4) = (flip clock clock, flip q1 q1, and_gate q1 q2, flip w1 w1, and_gate w1 q3, flip w2 w2) in (**q1,q2,q3,q4 - no sure about this part**)

我怎样才能做到这一点?谢谢

我想您正在寻找:


所以
q1
q4
是无限列表,您想返回一个表示所有四个信号的元组的无限列表吗?问题不清楚它想问什么。
counter clock =
    let q1 = flip clock clock
        q2 = flip q1 q1
        w1 = and_gate q1 q2
        q3 = flip w1 w1
        w2 = and_gate w1 q3
        q4 = flip w2 w2
    in zip4 q1 q2 q3 q4