die seq Funktion und Strenge

Ich habe mich viel darüber gewundert, aber ich konnte nichts darüber finden.

Bei Verwendung derseq funktionieren, wie geht es dannJa wirklich Arbeit? Überall wird es nur so erklärtseq a b bewerteta, verwirft das Ergebnis und kehrt zurückb.

Aber was macht das?Ja wirklich bedeuten? Würde folgendes zu einer strengen Bewertung führen:

foo s t = seq q (bar q t) where
      q = s*t

Was ich meine ist, istq vor dem einsatz in strikt evaluiertbar? Und wäre das Folgende gleichbedeutend:

foo s t = seq (s*t) (bar (s*t) t)

Ich finde es etwas schwierig, Einzelheiten über die Funktionalität dieser Funktion zu erhalten.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage