Hello,

I have been unsuccessful in getting the piddle values when I store them
in a hash so, I am asking to the list.
This works OK:
test_pdl (array)
    pdl *array
  CODE:
    PDL -> converttype (&array, PDL_D, 1) ;

when I do: test_pdl ($piddle) ;


but when I do:
%hash {"A"} = $piddle ;
test_pdl (\%hash) ;

and
test_h (hash)
    HV *hash
    HE *he ;
    pdl *p_pdl ;
  CODE:
    if (hv_exists_ent (hash, "A", 0)) {
      he = hv_fetch_ent (hash, "A", 0, FALSE) ;
      if (he) {
        if (SvTYPE (HeVAL (he)) == SVt_RV) {
          p_pdl = (pdl*) newRV_inc (SvRV (HeVAL (he))) ;
or
          p_pdl = (pdl*) SvRV (HeVAL (he)) ;
          PDL -> converttype (&p_pdl, PDL_D, 1) ;
          }
        }
      }


What would the way of doing ?
Thank for your help.


---
==========================================================================
 Patrick DUPRÉ                      |   |
 Department of Chemistry            |   |    Phone: (44)-(0)-1904-434384
 The University of York             |   |    Fax:   (44)-(0)-1904-432516
 Heslington                         |   |
 York YO10 5DD  United Kingdom      |   |    email: pd...@york.ac.uk
==========================================================================
-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/

Reply via email to