5 # Try to set the values of some global variables
8 $example::svar = -31000;
9 $example::lvar = 65537;
10 $example::uivar = 123456;
11 $example::usvar = 61000;
12 $example::ulvar = 654321;
13 $example::scvar = -13;
14 $example::ucvar = 251;
16 $example::fvar = 3.14159;
17 $example::dvar = 2.1828;
18 $example::strvar = "Hello World";
19 $example::iptrvar= example::new_int(37);
20 $example::ptptr = example::new_Point(37,42);
21 $example::name = "Bill";
23 # Now print out the values of the variables
25 print "Variables (values printed from Perl)\n";
27 print "ivar = $example::ivar\n";
28 print "svar = $example::svar\n";
29 print "lvar = $example::lvar\n";
30 print "uivar = $example::uivar\n";
31 print "usvar = $example::usvar\n";
32 print "ulvar = $example::ulvar\n";
33 print "scvar = $example::scvar\n";
34 print "ucvar = $example::ucvar\n";
35 print "fvar = $example::fvar\n";
36 print "dvar = $example::dvar\n";
37 print "cvar = $example::cvar\n";
38 print "strvar = $example::strvar\n";
39 print "cstrvar = $example::cstrvar\n";
40 print "iptrvar = $example::iptrvar\n";
41 print "name = $example::name\n";
42 print "ptptr = $example::ptptr", example::Point_print($example::ptptr), "\n";
43 print "pt = $example::pt", example::Point_print($example::pt), "\n";
45 print "\nVariables (values printed from C)\n";
47 example::print_vars();
49 print "\nI'm going to try and update a structure variable.\n";
51 $example::pt = $example::ptptr;
53 print "The new value is ";
55 print "You should see the value", example::Point_print($example::ptptr), "\n";
58 print "\nNow I'm going to try and modify some read only variables\n";
61 print " Trying to set 'status'\n";
62 eval { $example::status = 0; };
66 print " get error for 'status'\n";
68 print " Tring to set 'path'\n";
69 eval { $example::path = "Whoa!";};
73 print " get error for 'path'\n";