Правильный ответ Брайана Джерарда, но это можно сделать в одной довольно короткой и почти читаемой строке:
$string =~ s/(.)/{1 => "_baasha", 4 => "ma", 7 => "laya", 9 => "lam"}->{$1}/ge;
или одна короткая нечитаемая строка:
$string =~ s/(.)/{4,ma=>7,laya=>9,lam=>1,"_baasha"}->{$1}/ge;
или даже короче, но немного более читабельно:
$string =~ s/(.)/qw(a _baasha a a ma a a laya a lam)[$1]/ge;
или самое короткое, что я мог получить (этот не будет работать при включенном strict
):
$string =~ s/(.)/(a,_baasha,a,a,ma,a,a,laya,a,lam)[$1]/ge;