コード例 #1
0
ファイル: common_test.go プロジェクト: keep94/common
func join(arr []fooType) string {
	var agg multiType
	var none noneType
	return common.Join(arr, agg, none).(fooType).ToString()
}
コード例 #2
0
ファイル: recurring.go プロジェクト: keep94/tasks
// Combine combines multiple R instances together and returns them
// as a single one.
func Combine(rs ...R) R {
	var aggregate combinedRecurring
	return common.Join(rs, aggregate, nilRecurring{}).(R)
}
コード例 #3
0
ファイル: tasks.go プロジェクト: keep94/tasks
// SeriesTasks returns a task that performas all the passed in tasks in
// series. If one of the tasks reports an error, the others following it
// don't get executed.
func SeriesTasks(tasks ...Task) Task {
	var aggregate seriesTasks
	return common.Join(tasks, aggregate, nilTask{}).(Task)
}
コード例 #4
0
ファイル: tasks.go プロジェクト: keep94/tasks
// ParallelTasks returns a task that performs all the passed in tasks in
// parallel.
func ParallelTasks(tasks ...Task) Task {
	var aggregate parallelTasks
	return common.Join(tasks, aggregate, nilTask{}).(Task)
}
コード例 #5
0
ファイル: functional.go プロジェクト: keep94/gofunctional3
// All returns a Filterer that returns nil if all of the
// fs return nil. Otherwise it returns the first error encountered.
func All(fs ...Filterer) Filterer {
	var aggregate andFilterer
	return common.Join(fs, aggregate, trueF).(Filterer)
}
コード例 #6
0
ファイル: functional.go プロジェクト: keep94/gofunctional3
// Any returns a Filterer that returns Skipped if all of the fs return
// Skipped. Otherwise it returns nil or the first error not equal to Skipped.
func Any(fs ...Filterer) Filterer {
	var aggregate orFilterer
	return common.Join(fs, aggregate, falseF).(Filterer)
}