See I was going to do that but it felt like it was a bad faith argument. The following is a more good faith argument. import traitor #https://github.com/beef331/traitor/tree/master type Unit = concept proc act(_: Self) Marine = object Tank = object implTraits Unit: proc act(marine: Marine) = echo "It's Jimmy Laynor" proc act(tank: Tank) = echo "It's Sgt.Hammer" setupTraits Unit var a = [Marine().toImpl Unit, Tank()] for x in a: x.act() Run
- Nim boilerplate alexeypetrushin
- Nim boilerplate Calonger
- Nim boilerplate alexeypetrushin
- Nim boilerplate Araq
- Nim boilerplate LokeX
- Nim boilerplate ElegantBeef
- Nim boilerplate LokeX
- Nim boilerplate alexeypetrushin
- Nim boilerplate Araq
- Nim boilerplate xigoi
- Nim boilerplate ElegantBeef
- Nim boilerplate alexeypetrushin
- Nim boilerplate Araq
- Nim boilerplate ElegantBeef
- Nim boilerplate didlybom
- Nim boilerplate alexeypetrushin
- Nim boilerplate xigoi
- Nim boilerplate alexeypetrushin
- Nim boilerplate Araq
- Nim boilerplate alexeypetrushin
- Nim boilerplate Araq