Haskell では、リスト内包表記内で、反復ごとに式を変数にバインドできます。
[a | x <- xs, let a = x ^ 2, a >= 25]
for
Racket の理解でレキシカル変数をバインドするにはどうすればよいですか?
現在、私はこのコードを持っています:
(define (euler4)
(apply max
(for*/list ([i (in-range 100 1000)]
[j (in-range i 1000)]
#:when (string=? (number->string (* i j))
(string-reverse (number->string (* i j)))))
(* i j))))
(* i j)
変数にバインドし、関数内のどこでも式をそれに置き換えたいと考えています。