Can't use string ("1") as a HASH ref while "strict refs" in use at ./policy.sanitizer line 255.

Hi there,

I am trying to figure out why the following lines are giving me an error:


--- snip ---

             $found{filter}{$filter}{family}{$family} = 1;
             print keys %{ $found{filter}{$filter}{family} };


--- snip ----

here's the error

Can't use string ("1") as a HASH ref while "strict refs" in use at 
../policy.sanitizer line 255.


I am trying to the display all the keys for 
$found{filter}{$filter}{family} please


Cheers,

Noah
0
noah
10/9/2009 9:12:03 PM
perl.beginners 29388 articles. 4 followers. Follow

2 Replies
1443 Views

Similar Articles

[PageSpeed] 25

On 10/9/09 Fri  Oct 9, 2009  2:12 PM, "Noah" <noah-list@enabled.com>
scribbled:

> Hi there,
> 
> I am trying to figure out why the following lines are giving me an error:
> 
> 
> --- snip ---
> 
>              $found{filter}{$filter}{family}{$family} = 1;
>              print keys %{ $found{filter}{$filter}{family} };
> 
> 
> --- snip ----
> 
> here's the error
> 
> Can't use string ("1") as a HASH ref while "strict refs" in use at
> ./policy.sanitizer line 255.
> 
> 
> I am trying to the display all the keys for
> $found{filter}{$filter}{family} please

One of the values in your nested hash has the value 1 rather than a
reference to a hash. Without seeing how you generated your hash it is
impossible to say which element is in error.

Use the Data::Dumper module to inspect nested hashes:

    use Data::Dumper;

    print Dumper(\%found);


0
jimsgibson
10/9/2009 9:59:28 PM
Noah wrote:
> Hi there,
> 
> I am trying to figure out why the following lines are giving me an error:
> 
> 
> --- snip ---
> 
>             $found{filter}{$filter}{family}{$family} = 1;
>             print keys %{ $found{filter}{$filter}{family} };
> 
> 
> --- snip ----
> 
> here's the error
> 
> Can't use string ("1") as a HASH ref while "strict refs" in use at
> ./policy.sanitizer line 255.
> 
> 
> I am trying to the display all the keys for
> $found{filter}{$filter}{family} please

And which of those two lines in 255?

Apparently, $found{filter}{$filter}{family} == 1 so this line:
$found{filter}{$filter}{family}{$family} = 1; gives the error message.


-- 
Just my 0.00000002 million dollars worth,
  Shawn

Programming is as much about organization and communication
as it is about coding.

I like Perl; it's the only language where you can bless your
thingy.
0
shawnhcorey
10/9/2009 10:03:26 PM
Reply:

Similar Artilces:

bugzilla: undef error
I'm encountering the problem described here: https://bugzilla.mozilla.org/show_bug.cgi?id=300448 I'm running bugzilla 2.18.3 on fedora. The problem seems to be that a line was added to this file: template/en/default/bug/create/created.html.tmpl So I commented out this line: mailrecipients = item.mailrecipients and restarted everything, but I'm still getting the same error. I'm not sure that I understand the solution very well. Any ideas? Thanks, Bryan ...

Can't use string ("1") as a HASH ref while "strict refs"
--00151747694010009a04ad544f1b Content-Type: text/plain; charset=UTF-8 Hi, I was getting this error message for one of my script. The reason came out out to be, I had not place a semi-colon at the end of try-catch block. try { something } catch some_exception { do something } After I placed the semi-colon, I am no longer getting this error (Can't use string ("1") as a HASH ref while "strict refs") try { something } catch some_exception { do something }; My questions is I have quite a few scripts that are using the SAME try-catch...

Can't use string ("3862926") as a HASH ref while "strict refs"
I guess I'm not understanding what I'm doing (or have been reading in my web searches)... Can someone explain the difference between these two code snippets... SUN83-PRODWEB>more foo #! /usr/local/bin/perl use strict; my %t; my ($a, $c); my ($aa, $cc); $a=3D$aa=3D1; $c=3D$cc=3Dq{Additional Electrical Circuit}; $t{$a}{$c}{AMT}=3D1000; $c=3Dq{Additional}; $t{$a}{$c}{AMT}=3D2; print $t{$aa}{$cc}{AMT}, "\n"; &Ix($t{$aa}{$cc}{AMT}); sub Ix { my ($v) =3D @_; ...

DBD::Proxy::db table_info failed: Server returned error: Failed to execute method CallMethod: Can't use string ("1") as an ARRAY ref while "strict refs" in use
------_=_NextPart_001_01C2BB46.4379CEA8 Content-Type: multipart/related; type="multipart/alternative"; boundary="----_=_NextPart_002_01C2BB46.4379CEA8" ------_=_NextPart_002_01C2BB46.4379CEA8 Content-Type: multipart/alternative; boundary="----_=_NextPart_003_01C2BB46.4379CEA8" ------_=_NextPart_003_01C2BB46.4379CEA8 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I'm having a problem using the table_info() via ProxyServer... I'm = getting the following error messages: I am us...

Can't use string as a subroutine ref while "strict refs"
------=_NextPart_000_0004_01C70428.644E8960 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable use strict; use warnings; use CGI; my $q =3D new CGI; my $do =3D $q->param('do') || 'main''; if ($do) { &$do; } sub main { blah blah } =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Trying to call the subroutine main from variable $do but I am gettin' = error: Can't use string ("main") as a subroutin...

Can't use string as a subroutine ref while "strict refs"
Hello, I am trying to do the following, do I need to remove the strict option for this to work or is there a better way ? --snip-- sub admin { my $term = shift; my $host = shift; my @actions = ( "ssh_login", "su_login", "su_logout", "ssh_logout", "cmds" ); foreach my $a (@actions) { &show_log("Calling $a"); my $check= &{$a}; return(1) unless $check==0; } } --snip-- -- Michael Gale Red Hat Certified Engineer Network Administrator Pason Systems Corp. You could...

lwp-rget error message ("can't use string ("URI::URL") as ARRAY ref)
I've been using lwp-rget, for instance: cyc$ lwp-rget --depth=2 --limit=100 "http://www.somesite.com/~whoever with no problems. tonight I got this msg: Can't use string ("URI::URL") as an ARRAY ref while "strict refs" in use at /usr/local/path_to_module/URI/WithBase.pm line 41. version info: This is perl, version 5.005_03 built for i386-freebsd and: This is lwp-rget version 1.19 (libwww-perl-5.52) Any advice would be really appreciated. CYC. Hi! I have a simple program which opens each URL in a file and saves ...

(setxkbmap) can't use "ALT_GR"/"left ALT" button after using it
hello folks i use LXDE as i'm known and my only solution to switch keyboard is to use setxkbmap now after i define keyboards layouts to switch and chose ALT+Shift to switch it goes "bugged" using the right ALT will switch the layouts and i'm not able to write the "other" letters help please P.S : this is the command i use �setxkbmap -option grp:switch,grp:alt_shift_toggle,grp_led:scroll fr,ar� -- SAFAD ------------------------------------------------------------------------ bump up rotfl! -- SAFAD -------------------------------...

Can't use string ("") as an Array ref
I'm getting the following when trying running the following code with use strict; without it, it works fine.=20 =23=21/usr/bin/perl -w=20 use strict;=20 use warnings;=20 use Data::Dumper;=20 my (=40data,=40contents);=20 =40data =3D <STDIN>; push(=40contents,map =7B =5B split/:/,=24_ =5D if/=5E=5Cw+/ =7D (sort = =40data) );=20 for(1..=24=23contents) =7B=20 print =24contents=5B=24_->=5B0=5D . =22=5Cn=22 if = defined(=24contents=5B=24_=5D->=5B0=5D);=20 =7D - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - = - - - - - - - Th...

Can't use string ("bug/create/create-guided.html.tm") as a HASH ref
- I could use some help with my Bugzilla install - I have installed the stable release of Bugzilla (2.16.5) and have customized some of the templates (which is a cool new way to do things). I am following the instructions to modify create.html.tmpl and comment.txt.tmpl to create some fields for bug entry. However, I get the following perl error message and I can't figure out why: Can't use string ("bug/create/create-guided.html.tm") as a HASH ref while "strict refs" in use at /usr/lib/perl5/site_perl/5.8.0/Template/Provider.pm line 663. I am new to...

RFC: interactions between "use bytes", "use locale", and "use feature 'unicode_strings'
I am waiting for blead to reopen before I submit a patch for extending feature unicode_strings to matching \s, and \w. In documenting it, it occurred to me that the existing implementation is wrong, along with the existing interaction between use bytes and use locale. To refresh your memory, "use feature 'unicode_strings'" is supposed to mean that even non-utf8 data is to be considered to have Unicode semantics. In practice, this only affects the characters from 128-255. It is new in 5.12, and is implemented there only on functions that change case, such a...

Using "+" or "||"
Using SQLAnywhere 5.5.04, I've gotten into the habit of using "||" in ISQL to indicate a string concatenation. I needed to paste my SQL statement into the PowerBuilder script painter for some embedded SQL, and PB didn't like the "||" very much at all. I changed it to "+" and it seems to be ok. Do these two operators indicate ~exactly~ the same thing? moin, afaik these two's are not the same! if you're using "||" and any term is NULL then in the resultstring the term will be ignored if you use "+" then the resu...

"Using" or "With"
Hi all Please can someone enlighten to me as regards the difference with the "Using" and "With" statement when accessing data - which is better, what are the limitations and/or any pointers. Many thanks. Regards DaveDavid WinchesterPlease mark as answer if this is the solution.  using gives you the ability to use the connection and it closes the connection directlly after you finish using it. and there is no need to try- cach - finaly. there is no limitation on using USING keywordMuhanad YOUNISMCSD.NETMy Blog || My Photos || LinkedIn I have a dataobject the re...

Whan can i do? make "string" data type convert to "window" data type, and use a "window" name to get it ancestor "window name", thanks! i use pb5
Rich, With a string window name, you can open a window of that type if you need to. You could, of course, query that window object for any attributes. Another option is to use the LibraryExport function to export the definition of the window which is specified by the string. You can then parse the resulting file to get information on the ancestor object. HTH Sanjiv. "Rich" <windows_ce@netease.com> wrote in message news:2Xsr1WW0AHA.178@forums.sybase.com... > > > ...

Web resources about - Can't use string ("1") as a HASH ref while "strict refs" in use at ./policy.sanitizer line 255. - perl.beginners

Resources last updated: 1/20/2016 11:32:38 AM