Works fine once you call the correct map:
import sugar, sequtils
import std/options except map
converter to_option*[T](t: T): Option[T] = some(t)
template pick*[T](list: openarray[T], field: untyped): untyped =
list.map((v) => v.`field`)
echo @[(name: "John"), (name: "Sarah")].pick(name)
Run
- A look at Dart's null safety syntax Araq
- A look at Dart's null safety syntax alexeypetrushin
- A look at Dart's null safety syntax geohuz
- A look at Dart's null safety syntax JohnAD
- A look at Dart's null safety syntax xioren
- A look at Dart's null safety syntax xigoi
- A look at Dart's null safety syntax treeform
- A look at Dart's null safety syntax ElegantBeef
- A look at Dart's null safety syntax jasonfi
- A look at Dart's null safety syntax alexeypetrushin
- A look at Dart's null safety syntax ElegantBeef
- A look at Dart's null safety syntax juancarlospaco
