make a join function in bash script arrays

C++
function join_by { local d=$1; shift; local f=$1; shift; printf %s "$f" "${@/#/$d}"; }

Source

Also in C++: