map - Scala - diverging implicit expansion when using toMap -
i have following definition of enum:
object graphtype extends enumeration { type type = value val message, request, errors = value } now trying map each of type corresponding, new timeseries follows:
val datasets = ( graphtype.values map (graphtype => graphtype -> new timeseries(graphtype)) ).tomap the type system lists datasets map[graphtype.value, timeseries] precisely want. however, compilation fails error message:
error: diverging implicit expansion type scala.collection.generic.canbuildfrom[ird.replay.gui.graphtype.valueset,(ird.replay.gui.graphtype.value, org.jfree.data.time.timeseries),that] starting method newcanbuildfrom in object sortedset val datasets = graphtype.values map (graphtype => graphtype -> new timeseries(graphtype)) tomap could provide explanation this, rather cryptic, error message? thanks
try converting set of values enum list first so:
val datasets = (graphtype.values.tolist.map(gt => (gt, new timeseries(gt)))).tomap something being set did not agree how attempting convert map, seems work fine list
Comments
Post a Comment