File tree Expand file tree Collapse file tree 1 file changed +19
-2
lines changed Expand file tree Collapse file tree 1 file changed +19
-2
lines changed Original file line number Diff line number Diff line change 2424
2525# I suspect that `sweep_callback` is the more commonly used callback, so allow this to
2626# be set using the `do` syntax.
27- function sweep_solve (sweep_callback, sweep_iterator; kwargs... )
28- return sweep_solve (sweep_iterator; sweep_callback, kwargs... )
27+ function sweep_solve (
28+ sweep_callback, sweep_iterator; region_callback= default_region_callback
29+ )
30+ return sweep_solve (sweep_iterator; sweep_callback, region_callback)
31+ end
32+
33+ function sweep_solve (
34+ each_region_iterator:: EachRegion ; region_callback= default_region_callback
35+ )
36+ return sweep_solve (region_callback, each_region_iterator)
37+ end
38+ function sweep_solve (region_callback, each_region_iterator:: EachRegion )
39+ for _ in each_region_iterator
40+ # I don't think it is obvious what object this particular callback should take,
41+ # but for now be consistant and pass the parent sweep iterator.
42+ sweep_iterator = each_region_iterator. parent
43+ region_callback (sweep_iterator)
44+ end
45+ return problem (each_region_iterator)
2946end
You can’t perform that action at this time.
0 commit comments