1 Exception utilities
2 Number utilities
3 String utilities
4 Bytes utilities
5 Symbol utilities
6 List utilities
7 PLT 4x hash utilities
8 PLT 3x hash utilities
9 URL utilities
10 Contract utilities
11 File and path utilities
12 Parameter utilities
13 Syntax utilities
14 SRFI19 time utilities
15 Scribble utilities
16 Generators
17 Generators (short names)
18 Pipelines
19 Write-through cache
20 Yieldable procedures
21 Debugging tools
22 Profiling tools
23 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: 4.0.0.1

 

17 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.