Several players felt that was ambiguous. Here is a typical comment:
While I can definitely see these players' point, the question clearly and explicitly refers to user-defined constructors:
Which of the following statements regarding user-defined constructor functions of object types are correct?
A user-defined function is a function that a developer writes. So when I state in a choice "the constructor must pass," I feel that it is valid to consider that equivalent to writing:
"The constructor function written by the developer must pass SELF as one of its parameters."
It is not true that the parameter list of the developer-written function must include SELF explicitly.
Finally, another player wrote with the following concern:
I have a doubt about wording of the "The constructor must pass SELF as one of its parameters." choice. It seems to me that a function (and a constructor is a function) does not pass its parameters, it accepts (or awaits) them. A calling code passes parameters to the function.
I suppose my verbiage is a little bit "loose," but I believe the intention and meaning was clear.
I do not believe that any re-scoring is required for this quiz.
Back to PL/SQL Challenge version 2 coding and testing!