func bindJoinRandWithReturn()

in pkg/genlib/generator_interface.go [869:886]


func bindJoinRandWithReturn(field Field, N int, joiner string, fieldMap map[string]any) error {
	var emitF emitF
	emitF = func(state *genState) any {
		value := ""
		for i := 0; i < N-1; i++ {
			value += randomdata.Noun() + joiner
		}

		// randomdata.Adjective() + randomdata.Noun() -> 364 * 527 (~190k) different values
		value += randomdata.Adjective()
		value += randomdata.Noun()

		return value
	}

	fieldMap[field.Name] = emitF
	return nil
}