Result for 380CF1A7401F99FBBED723D7A71E58319AFD260A

Query result

Key Value
FileName./usr/share/perl5/asa.pm
FileSize5617
MD5900A611267F7D166C28C1342C87568B3
SHA-1380CF1A7401F99FBBED723D7A71E58319AFD260A
SHA-25604A4C3CE9D765DCB4EAB142738061602275957345DC3F5063E08058C8F5B6FDC
SSDEEP96:Lq8QqY3lBtyqgq1LlOcI1cfzpIy6IWUEGdEiwFgdM+m3XILy40UvHW77hPSDv2j:Lq8lGTtyqgqLIebpI6SkEEm40UOpIvO
TLSHT162C1E70FBA015335272F4535598B6C69FF1FC8392D17A8B6BC6D8228A723E68433359C
tar:gnamebin
tar:unameroot
hashlookup:parent-total30
hashlookup:trust100

Network graph view

Parents (Total: 30)

The searched file hash is included in 30 parent files which include package known and seen by metalookup. A sample is included below:

Key Value
MD554908993446E08B65CB0DE9BA91A653A
PackageArchnoarch
PackageDescriptionPerl 5 doesn't natively support Java-style interfaces, and it doesn't support Perl 6 style roles either. You can get both of these things in half a dozen different ways via various CPAN modules, but they usually require that you buy into "their way" of implementing your code. This package overrides the isa() method, allowing your class to claim it's a class it's not (that is, isn't in @ISA).
PackageMaintainerFedora Project
PackageNameperl-asa
PackageRelease1.el8
PackageVersion1.04
SHA-104956013CB8225F29D1CFABFFB65C035425B1472
SHA-2563C79E94DE3F53AF32D5045BA3DC02283A9A72C9F6F5F184747F1B623DC70076F
Key Value
FileNamehttps://ftp.lysator.liu.se/pub/OpenBSD/6.9/packages//i386//p5-asa-1.04.tgz
MD52812FE1F1C75DFEA6E63E8627F3CEBA3
SHA-1105CF38D6DDA70E13CA6709EAC634DEDF156AAF5
SHA-25642B414EBA772BCC386C423701B09D1E9E7DE9779A056D0CB94D804F733FBFAFB
SSDEEP96:fMxucXtz3YYzazjYGC5nAiGRF/DQO8IrCGZBIpIBHolKag9pgOYfB0ZjW:fMxucXtzoDzsx1o3QOicBoIBIe9iOV1W
TLSHT181B18D69B5FE402EAFD7420F43AAC6E5510B428728D42FD472E036E2CF112A9F6D1C31
Key Value
FileNamehttps://ftp.lysator.liu.se/pub/OpenBSD/6.9/packages//sparc64//p5-asa-1.04.tgz
MD5F984185B8AC0D34D494E235289A8B355
SHA-1177CDE907682BE64F31F2681FCA3F769938DB51B
SHA-256375EC7101800A7926A205563B9221D2C784DE0A8642BD685ABE708370B5046FB
SSDEEP96:4fxucXYKTLPqH3Zw34Qvx/gVJbAc3gCQBqlVFOxeGFDpffrUmJ0CVqZ2:4fxucXYwmHJwbpObzpQ6VFOhDFj+Cu2
TLSHT16EB18F6634F6A580D6C57A7BD555BAA77EF0F0DE653382410952929001B7B378B8B050
Key Value
MD504ECAA8A2834C9B120C6BA11471F018A
PackageArchnoarch
PackageDescriptionPerl 5 doesn't natively support Java-style interfaces, and it doesn't support Perl 6 style roles either. You can get both of these things in half a dozen different ways via various CPAN modules, but they usually require that you buy into "their way" of implementing your code. Other have turned to "duck typing". This is, for the most part, a fairly naive check that says "can you do this method", under the "if it looks like a duck, and quacks like a duck, then it must be a duck". It assumes that if you have a '->quack' method, then they will treat you as a duck, because doing things like adding 'Duck' to your '@ISA' array means you are also forced to take their implementation. There is, of course, a better way. For better or worse, Perl's '->isa' functionality to determine if something is or is not a particular class/object is defined as a *method*, not a function, and so that means that as well as adding something to you '@ISA' array, so that Perl's 'UNIVERSAL::isa' method can work with it, you are also allowed to simply overload your own 'isa' method and answer directly whether or not you are something. The simplest form of the idiom looks like this. sub isa { return 1 if $_[1] eq 'Duck'; shift->SUPER::isa(@_); } This reads "Check my type as normal, but if anyone wants to know if I'm a duck, then tell them yes". Now, there are a few people that have argued that this is "lying" about your class, but this argument is based on the idea that '@ISA' is somehow more "real" than using the method directly. It also assumes that what you advertise you implement needs to be in sync with the method resolution for any given function. But in the best and cleanest implementation of code, the API is orthogonal (although most often related) to the implementation. And although '@ISA' is about implementation *and* API, overloading 'isa' to let you change your API is not at all bad when seen in this light.
PackageNameperl-asa
PackageReleaselp150.7.1
PackageVersion1.04
SHA-11DE86B16BDBCE82B218161922504A7F45444DAAB
SHA-2561538982186D5A176189AD543597A6F5D9E25408084ED126B36B1EFA3FC0A2E29
Key Value
MD5EE9F7A0059E60D84AF8B28E790AD6390
PackageArchnoarch
PackageDescriptionPerl 5 doesn't natively support Java-style interfaces, and it doesn't support Perl 6 style roles either. You can get both of these things in half a dozen different ways via various CPAN modules, but they usually require that you buy into "their way" of implementing your code. Other have turned to "duck typing".
PackageMaintainerumeabot <umeabot>
PackageNameperl-asa
PackageRelease2.mga9
PackageVersion1.40.0
SHA-126C135BE48C519BDD7CFC60E522AA1CB22F2E9CC
SHA-25670E5C8651E9C11066BA9BBC583589C3D70E1BB6F4FB570E7A96A3461AB6346C9
Key Value
FileNamehttps://ftp.lysator.liu.se/pub/OpenBSD/6.9/packages//mips64//p5-asa-1.04.tgz
MD5A9E13801812CCB67BEAF8D3A358160E3
SHA-12E28DCD5A10085FB9E1AD74B4ED798B437D10E60
SHA-25650257D86ED047B6032C78F5F3866257ABC2C1D0CA809C5678DC60F38A7307DEE
SSDEEP96:YxucXWzzv4gDtlP8w8sAlGuEUOQ4yZo3v8UtdldcjnY4B08rTQr:YxucXQg2J8tVlVE3Q4yjS4rO8rg
TLSHT16CB19F8B2B3E45253777C766A5BD5C9C967EC2DD08C0014B53329C2358A722D758C92B
Key Value
MD527E264F6535B27EEAD4BECFDE9F01282
PackageArchnoarch
PackageDescriptionPerl 5 doesn't natively support Java-style interfaces, and it doesn't support Perl 6 style roles either. You can get both of these things in half a dozen different ways via various CPAN modules, but they usually require that you buy into "their way" of implementing your code. Other have turned to "duck typing". This is, for the most part, a fairly naive check that says "can you do this method", under the "if it looks like a duck, and quacks like a duck, then it must be a duck". It assumes that if you have a '->quack' method, then they will treat you as a duck, because doing things like adding 'Duck' to your '@ISA' array means you are also forced to take their implementation. There is, of course, a better way. For better or worse, Perl's '->isa' functionality to determine if something is or is not a particular class/object is defined as a *method*, not a function, and so that means that as well as adding something to you '@ISA' array, so that Perl's 'UNIVERSAL::isa' method can work with it, you are also allowed to simply overload your own 'isa' method and answer directly whether or not you are something. The simplest form of the idiom looks like this. sub isa { return 1 if $_[1] eq 'Duck'; shift->SUPER::isa(@_); } This reads "Check my type as normal, but if anyone wants to know if I'm a duck, then tell them yes". Now, there are a few people that have argued that this is "lying" about your class, but this argument is based on the idea that '@ISA' is somehow more "real" than using the method directly. It also assumes that what you advertise you implement needs to be in sync with the method resolution for any given function. But in the best and cleanest implementation of code, the API is orthogonal (although most often related) to the implementation. And although '@ISA' is about implementation *and* API, overloading 'isa' to let you change your API is not at all bad when seen in this light.
PackageNameperl-asa
PackageReleaselp151.7.1
PackageVersion1.04
SHA-139C74968333E19F0736CE336C71AF1181C1C97AD
SHA-256E5F1A54AFA92748308541915A91866E142671D6CFFB299677F1872A7DBF8A9B5
Key Value
MD52EF33E2D40BF233F1BDCFC745ED8DBE3
PackageArchnoarch
PackageDescriptionPerl 5 doesn't natively support Java-style interfaces, and it doesn't support Perl 6 style roles either. You can get both of these things in half a dozen different ways via various CPAN modules, but they usually require that you buy into "their way" of implementing your code. Other have turned to "duck typing". This is, for the most part, a fairly naive check that says "can you do this method", under the "if it looks like a duck, and quacks like a duck, then it must be a duck". It assumes that if you have a '->quack' method, then they will treat you as a duck, because doing things like adding 'Duck' to your '@ISA' array means you are also forced to take their implementation. There is, of course, a better way. For better or worse, Perl's '->isa' functionality to determine if something is or is not a particular class/object is defined as a *method*, not a function, and so that means that as well as adding something to you '@ISA' array, so that Perl's 'UNIVERSAL::isa' method can work with it, you are also allowed to simply overload your own 'isa' method and answer directly whether or not you are something. The simplest form of the idiom looks like this. sub isa { return 1 if $_[1] eq 'Duck'; shift->SUPER::isa(@_); } This reads "Check my type as normal, but if anyone wants to know if I'm a duck, then tell them yes". Now, there are a few people that have argued that this is "lying" about your class, but this argument is based on the idea that '@ISA' is somehow more "real" than using the method directly. It also assumes that what you advertise you implement needs to be in sync with the method resolution for any given function. But in the best and cleanest implementation of code, the API is orthogonal (although most often related) to the implementation. And although '@ISA' is about implementation *and* API, overloading 'isa' to let you change your API is not at all bad when seen in this light.
PackageNameperl-asa
PackageRelease1.24
PackageVersion1.04
SHA-14557E2946676A13C6FA83071E9017EBB366C7FC7
SHA-256E17DEFB58485BAA2E9F68D3A858722D8A4DAF6EBDB14512455D04F159D7420AA
Key Value
MD5D06D9DD3063C2AEE0C3584A9985CE86E
PackageArchnoarch
PackageDescriptionPerl 5 doesn't natively support Java-style interfaces, and it doesn't support Perl 6 style roles either. You can get both of these things in half a dozen different ways via various CPAN modules, but they usually require that you buy into "their way" of implementing your code. Other have turned to "duck typing". This is, for the most part, a fairly naive check that says "can you do this method", under the "if it looks like a duck, and quacks like a duck, then it must be a duck". It assumes that if you have a '->quack' method, then they will treat you as a duck, because doing things like adding 'Duck' to your '@ISA' array means you are also forced to take their implementation. There is, of course, a better way. For better or worse, Perl's '->isa' functionality to determine if something is or is not a particular class/object is defined as a *method*, not a function, and so that means that as well as adding something to you '@ISA' array, so that Perl's 'UNIVERSAL::isa' method can work with it, you are also allowed to simply overload your own 'isa' method and answer directly whether or not you are something. The simplest form of the idiom looks like this. sub isa { return 1 if $_[1] eq 'Duck'; shift->SUPER::isa(@_); } This reads "Check my type as normal, but if anyone wants to know if I'm a duck, then tell them yes". Now, there are a few people that have argued that this is "lying" about your class, but this argument is based on the idea that '@ISA' is somehow more "real" than using the method directly. It also assumes that what you advertise you implement needs to be in sync with the method resolution for any given function. But in the best and cleanest implementation of code, the API is orthogonal (although most often related) to the implementation. And although '@ISA' is about implementation *and* API, overloading 'isa' to let you change your API is not at all bad when seen in this light.
PackageNameperl-asa
PackageRelease7.3
PackageVersion1.04
SHA-14979C9579959EA6E70872284FCEE10CCFAA87BFA
SHA-2567427714D4A158EEC3CC1BC57F24BF547313580C709C4542FED7125E207E1FD6D
Key Value
MD59B5E764BB4020807E3559E85554DABE6
PackageArchnoarch
PackageDescriptionPerl 5 doesn't natively support Java-style interfaces, and it doesn't support Perl 6 style roles either. You can get both of these things in half a dozen different ways via various CPAN modules, but they usually require that you buy into "their way" of implementing your code. This package overrides the isa() method, allowing your class to claim it's a class it's not (that is, isn't in @ISA).
PackageMaintainerFedora Project
PackageNameperl-asa
PackageRelease4.fc33
PackageVersion1.04
SHA-14BCF3B0F858C6CDE5304BC89E9FF9919036CD40A
SHA-256C63D65EE5F684D77B67CECB465012C918174EB36977EA21924361AF2CCDE3B18