sub { $midi_indev = $midi_outdev; ...} #### my $midi_outdev_ref = \$midi_outdev; ... -variable => $midi_outdev_ref, ... sub { my $midi_indev = $$midi_outdev_ref; ... }, ... #### #!/usr/bin/env perl use strict; use warnings; use Tk; use Tk::BrowseEntry; my @choices = 'A' .. 'Z'; my $picked = $choices[0]; my $picked_ref = \$picked; my $mw = MainWindow::->new(); $mw->BrowseEntry( -variable => $picked_ref, -choices => \@choices, )->pack(); $mw->Button( -text => 'Print Choice', -command => sub { print "Choice: $$picked_ref\n"; }, )->pack(); MainLoop();