ま、それでええんやけど

join("-",split(/,/,"a,b,c"));

オブジェクト指向にするおまじないを使うと

use autobox;
use autobox::Core;

"a,b,c"->split(/,/)->join("-");

と書ける。どちらも、

  • splitは文字列を受けとって配列返す
  • joinは配列受けとって文字列返す

から繋げることができるだけ。
やはり趣味の問題かwww
でも、こう見ると後者の方が可読性あるよな。