@@ -262,6 +262,44 @@ test: "hash-for-each with let expression refactorable to for with definitions"
262262------------------------------
263263
264264
265+ test: "build-list with short single-body form not refactorable "
266+ - (build-list 10 (λ (i) (* i 2 )))
267+
268+
269+ test: "build-list with long single-body form refactorable to for/list "
270+ ------------------------------
271+ (build-list 10
272+ (λ (a-very-very-very-long-variable-name-thats-so-very-long)
273+ (* a-very-very-very-long-variable-name-thats-so-very-long 2 )))
274+ ------------------------------
275+ ------------------------------
276+ (for/list ([a-very-very-very-long-variable-name-thats-so-very-long (in-range 10 )])
277+ (* a-very-very-very-long-variable-name-thats-so-very-long 2 ))
278+ ------------------------------
279+
280+
281+ test: "build-list with multiple body forms refactorable to for/list "
282+ ------------------------------
283+ (build-list 10 (λ (i) (displayln i) (* i 2 )))
284+ ------------------------------
285+ ------------------------------
286+ (for/list ([i (in-range 10 )])
287+ (displayln i)
288+ (* i 2 ))
289+ ------------------------------
290+
291+
292+ test: "build-list with let expression refactorable to for/list "
293+ ------------------------------
294+ (build-list 10 (λ (i) (let ([j (* i 2 )]) (list i j))))
295+ ------------------------------
296+ ------------------------------
297+ (for/list ([i (in-range 10 )])
298+ (define j (* i 2 ))
299+ (list i j))
300+ ------------------------------
301+
302+
265303test: "ormap to for/or "
266304------------------------------
267305(define some-list (list 3 5 14 10 6 5 2 ))
0 commit comments