The following code used to compile in nim 0.19:
result = newSeq[string]()
...
var tokens =
li.match(re"\s*(\S+)\s*(?:>\s*(\S.*\S))?\s*").get.captures.toSeq()
# Add to the list of list values
result.add(tokens[ITEM_NAME])
Run
Now, I get the following error:
G:\src\nim\vim256\opts.nim(281, 19) Error: type mismatch: got <seq[string],
Option[system.string]>
but expected one of:
proc add[T](x: var seq[T]; y: openArray[T])
first type mismatch at position: 2
required type for y: openArray[T]
but expression 'tokens[0]' is of type: Option[system.string]
proc add[T](x: var seq[T]; y: T)
first type mismatch at position: 2
required type for y: T
but expression 'tokens[0]' is of type: Option[system.string]
9 other mismatching symbols have been suppressed; compile with
--showAllMismatches:on to see them
Run
As I have "been away" from nim for a relatively long period, I would appreciate
some hint as how to remedy this...