Guile
view release on metacpan or search on metacpan
That's because Perl transformed the $number into a string scalar in
order to concatenate "0" to it. Thus, new() created an SCM with the
string value "100". The difference doesn't matter to Perl but a Guile
function you call might not be expecting a string instead of a number.
To solve this problem, you need to create the SCM with an explicit
type:
my $scm = new Guile::SCM integer => $number;
Another reason to use an explicit type is to create types that have no
obvious corollary in Perl, like a pair. Normally Guile assumes that
array-refs should be translated into lists. To create a pair you need
to specify the "pair" type and a reference to a two-element array:
my $scm = new Guile::SCM pair => ["foo", 20];
The following types are available for use with new():
integer
real
string
( run in 0.227 second using v1.01-cache-2.11-cpan-3cd7ad12f66 )