Skip to content

Instantly share code, notes, and snippets.

@zoffixznet
Created September 13, 2016 22:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zoffixznet/c5d602ee46651613dec964737a0774fa to your computer and use it in GitHub Desktop.
Save zoffixznet/c5d602ee46651613dec964737a0774fa to your computer and use it in GitHub Desktop.
class LedgerFromFile {...};
class LedgerFromPkg {...};
class Ledger {
multi method new(:$file!) { LedgerFromFile.bless: :$file }
multi method new(:$pkg!) { LedgerFromPkg .bless: :$pkg }
}
class LedgerFromFile is Ledger {
has Str $.file is required;
};
class LedgerFromPkg is Ledger {
has Str $.pkg is required;
}
Ledger.new(:file<mario>).say;
Ledger.new(:pkg<meow>).say;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment