Encode a small record and decode one field back.

Round Trip Shape

round_trip_shape.pl
use strict;
use warnings;

my $score = ;
my $name = "Kai";
my $encoded = join("|", $name, $score);
my ($decoded_name, $decoded_score) = split /\|/, $encoded;
my $same_score = $decoded_score == $score ? "yes" : "no";

print "encoded=$encoded\n";
print "decoded=$decoded_name\n";
print "score=$decoded_score\n";
print "same_score=$same_score\n";
use strict;
use warnings;

my $score = ;
my $name = "Kai";
my $encoded = join("|", $name, $score);
my ($decoded_name, $decoded_score) = split /\|/, $encoded;
my $same_score = $decoded_score == $score ? "yes" : "no";

print "encoded=$encoded\n";
print "decoded=$decoded_name\n";
print "score=$decoded_score\n";
print "same_score=$same_score\n";
use strict;
use warnings;

my $score = ;
my $name = "Kai";
my $encoded = join("|", $name, $score);
my ($decoded_name, $decoded_score) = split /\|/, $encoded;
my $same_score = $decoded_score == $score ? "yes" : "no";

print "encoded=$encoded\n";
print "decoded=$decoded_name\n";
print "score=$decoded_score\n";
print "same_score=$same_score\n";
round-trip-shape A round trip preserves the shape of data through encode and decode steps.