2

これを変換する賢明な方法はありますか:

(for ([cos-t (stream-map cos t-range)]
      [sin-t (stream-map sin t-range)])
  ...)

このようなものに:

(for ([(cos-t sin-t) (... t-range)]
  ...)

そのようにリストを作成することはできないため、実際にはマップ関数ではありません。上記のことをより簡単に行う方法を探しています。

4

1 に答える 1

4

必要なものは、フォームを使用して既に入手できますfor。関数を使用して、次のin-parallelように 2 つのシーケンスを結合します。

(for ([(cos-t sin-t) (in-parallel (stream-map cos t-range)
                                  (stream-map sin t-range))])
  (displayln (+ cos-t sin-t)))
于 2012-03-23T14:48:21.977 に答える