1 Exception utilities
2 Number utilities
3 String utilities
4 Symbol utilities
5 SRFI19 time utilities
6 List
7 PLT 4x hash utilities
8 PLT 3x hash utilities
9 Contract utilities
10 File and path utilities
11 Parameter utilities
12 Syntax utilities
13 Generators
14 Generators (short names)
15 Pipelines
16 Write-through cache
17 Yieldable procedures
18 Debugging tools
19 Profiling tools
20 Logging tools
On this page:
g: end
g: end?
gen->
list->generator
g: map
g: fold-map
g: filter
g: filter-map
g: remove-duplicates
g: for-each
g: fold
g: collect
g: project
g: debug
Version: 3.99.0.23

 

14 Generators (short names)

 (require (planet untyped/unlib/gen))

This module re-provides the procedures from "generator.ss" with shorter, more convenient names. See Generators for more detailed documentation.

g:end : symbol?

Shorter name for generator-end.

(g:end? item)  boolean?

  item : any

Shorter name for generator-end?.

(gen-> value-contract)  flat-contract?

  value-contract : flat-contract?

(list->generator lis)  (gen-> a)

  lis : (listof a)

(g:map fn gen1 gen2 ...)  (gen-> ans)

  fn : (arg1 arg2 ... -> ans)

  gen1 : (gen-> arg1)

  gen2 : (gen-> arg2)

Shorter name for generator-map.

(g:fold-map fn initial-seed gen1 gen2 ...)  seed

  fn : (arg1 arg2 ... seed -> seed)

  initial-seed : seed

  gen1 : (gen-> arg1)

  gen2 : (gen-> arg2)

Shorter name for generator-fold-map.

(g:filter pred src)  (gen-> arg)

  pred : (arg -> boolean?)

  src : (gen-> arg)

Shorter name for generator-filter.

(g:filter-map fn src)  (gen-> ans)

  fn : (arg -> (U ans #f))

  src : (gen-> arg)

Shorter name for generator-filter-map.

(g:remove-duplicates src [same?])  (gen-> a)

  src : (gen-> a)

  same? : (a a -> boolean?) = equal?

Shorter name for generator-remove-duplicates.

(g:for-each fn gen1 gen2 ...)  void?

  fn : (arg1 arg2 ... -> void)

  gen1 : (gen-> arg1)

  gen2 : (gen-> arg2)

Shorter name for generator-for-each

(g:fold fn initial-seed gen1 gen2 ...)  seed

  fn : (arg1 arg2 ... seed -> seed)

  initial-seed : seed

  gen1 : (gen-> arg1)

  gen2 : (gen-> arg2)

Shorter name for generator-fold

(g:collect src)  (listof a)

  src : (gen-> a)

Shorter name for generator-fold.

(g:project mask src [same?])

  (gen-> (list any ... (listof (listof any))))

  mask : (listof boolean)

  src : (gen-> (listof any))

  same? : [(any any -> boolean)] = eq?

Shorter name for generator-project

(g:debug message src)  (gen-> a)

  message : string?

  src : (gen-> a)

Shorter name for generator-debug.