in reply to Unusual "Can't locate object method"
The cpan module for 'Audio::TagLib' doesn't have any useful documentation, but it just links to https://taglib.org/, under the idea that the API is the same for all programming languages.
If you go there and look under the API Reference for the Taglib::Tag class (https://taglib.org/api/classTagLib_1_1Tag.html) you will see that method title() returns a 'virtual string' (ie. another Taglib class), but method track() just returns an int.
Perl is telling you that that '0' (a scalar) has no method 'toCstring'. This indicates that track() has returned scalar value '0' (an integer), so you can't call a method on it. In comparison, Title() returns a so called 'taglib::string' class object which has methods as detailed here: https://taglib.org/api/classTagLib_1_1String.html
.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Unusual "Can't locate object method"
by geoffleach (Scribe) on Nov 01, 2024 at 02:45 UTC | |
by dsheroh (Monsignor) on Nov 01, 2024 at 09:38 UTC | |
by geoffleach (Scribe) on Nov 01, 2024 at 19:55 UTC | |
by ysth (Canon) on Nov 01, 2024 at 04:50 UTC |