В Haskell внутри понимания списка я могу привязывать выражения к переменной на каждой итерации:
[a | x <- xs, let a = x ^ 2, a >= 25]
Как связать лексические переменные в понимании Racket for
?
В настоящее время у меня есть этот код:
(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)
к переменной и заменить выражение на нее везде в функции.