print 'INSERT INTO table(' . join(',', @fields) . ') VALUES (' . join(',', ('?') x @fields) . ')'; #### { local $" = ','; print "INSERT INTO table(@fields) VALUES (@{[ map '?', @fields]})"; } #### { local $" = ','; print "INSERT INTO table(@fields) VALUES (@{[('?') x @fields]})"; }