A new version of a non-inline scalar function has generally the same signature as the original. The new version can have different parameters, and it has a different version ID. After you create a version of a non-inline scalar function, you can perform any action on the version that you can perform on any other non-inline scalar function. For example, you can deploy the non-inline scalar function version, run it, or debug it.