Skip to content

Instantly share code, notes, and snippets.

@apow2
Last active January 10, 2021 19:54
Show Gist options
  • Save apow2/a289d95970e39f53055e1651959fbcba to your computer and use it in GitHub Desktop.
Save apow2/a289d95970e39f53055e1651959fbcba to your computer and use it in GitHub Desktop.
abstract type Person end
abstract type Tourist <:Person end
abstract type Deer end
encounter(a::Deer, b::Tourist) = "bows politely"
encounter(a::Tourist, b::Deer) = "feeds"
encounter(a::Person, b::Deer) = "beckons"
encounter(a::Deer, b::Person) = "ignores"
encounter(a::Tourist, b::Deer, foo::String) = "feeds deer $foo"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment