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
.In reply to Re: Unusual "Can't locate object method"
by sectokia
in thread Unusual "Can't locate object method"
by geoffleach
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |