#!/usr/bin/perl
use strict;
use warnings;
my %hash = (
key1 => "value1",
key2 => sub {
return "value2"; # In the real code, this value can differ },
);
sub evaluate {
}
print evaluate
($hash{$key}) . "\n"; }
IyEvdXNyL2Jpbi9wZXJsCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCm15ICVoYXNoID0gKAogICAga2V5MSA9PiAidmFsdWUxIiwKICAgIGtleTIgPT4gc3ViIHsKICAgICAgICByZXR1cm4gInZhbHVlMiI7ICMgSW4gdGhlIHJlYWwgY29kZSwgdGhpcyB2YWx1ZSBjYW4gZGlmZmVyCiAgICB9LAopOwoKc3ViIGV2YWx1YXRlIHsKICAgIG15ICR2YWwgPSBzaGlmdDsKICAgIHJldHVybiAkdmFsLT4oKSBpZiByZWYoJHZhbCkgZXEgJ0NPREUnOwogICAgcmV0dXJuICR2YWw7ICAjIG90aGVyd2lzZQp9Cgpmb3JlYWNoIG15ICRrZXkgKHNvcnQga2V5cyAlaGFzaCkgewogICAgcHJpbnQgZXZhbHVhdGUoJGhhc2h7JGtleX0pIC4gIlxuIjsKfQ==