in reply to methods for dealing with zero '0' as a string or char
No you are not an idiot, it's just that different people have different understandings about a true scalar.
This means you need to be explicit what you exactly want to test.
Background: Perl is designed such that scalars are transparent to their C type, i.e. no matter if the 0 is internally an integer, float or string. °
Hence the inner representation of a scalar can change without effecting the boolean context.
NB: If you really need an explicit string type which is only false when empty, you are free to create your own "string" object and overload it's bool behaviour.
Cheers Rolf
(addicted to the Perl Programming Language :)
Wikisyntax for the Monastery
FootballPerl is like chess, only without the dice
°) in other languages with explicit types you are forced to transform a number inside a string into an int or float before using numeric operations.
For instance in Python
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: methods for dealing with zero '0' as a string or char
by kcott (Archbishop) on Aug 16, 2019 at 07:40 UTC | |
by LanX (Saint) on Aug 16, 2019 at 13:08 UTC |