First, forget about "defining arrays": although the HDL syntax uses the brackets, these really are not arrays. Think of them as "bundles of wires each labeled with a number". See the Appendix for more info.
You can, however, create your own internal pins and internal buses. For example: