in reply to Perl/Tk 3X3 Matrix Solver
Note that you don't need to keep separate handles around for the three frame widgets, and by using the -textvariable attribute on the Entry widgets, you don't need all the "get()" method calls. Your solution subroutine can then be simpler too, using a loop (or map and join) to print out the matrix values, and using the "new_from_rows" method of Math::MatrixReal to initialize the matrix object.my $last_row = 2; my $last_col = 2; my $matrix_entry; my $matrix_value; for my $row (0 .. $last_row) { my $row_frame = $MW->Frame()->pack(-expand => '1', -fill => 'none', -side => 'top'); for my $col (0 .. $last_col) { $$matrix_entry[$row][$col] = $row_frame->Entry(-font => 'bold', -width => '3', -relief => 'sunken', -textvariable => $$matrix_entry[$row][$col], )->pack(-side => 'left', padx => '2', pady => + '2'); } }
update: changed from my $nrows=3 ... for my $row (1..$nrows)... -- I realized that for the sake of the Math::MatrixReal calls, the array elements really should start at 0 rather than 1.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Re: Perl/Tk 3X3 Matrix Solver
by PERLscienceman (Curate) on Jul 10, 2003 at 03:25 UTC |