Bird
0
0

Given the function:

hard📝 Application Q9 of 15
Kotlin - Functions
Given the function:
fun createUser(username: String, email: String, isAdmin: Boolean = false) {
    println("User: $username, Email: $email, Admin: $isAdmin")
}

Which call correctly uses named arguments to create an admin user with username "admin" and email "admin@example.com"?
AcreateUser("admin", "admin@example.com", true)
BcreateUser(email = "admin@example.com", username = "admin", isAdmin = true)
CcreateUser(isAdmin = true, "admin", "admin@example.com")
DcreateUser(username = "admin", true, email = "admin@example.com")
Step-by-Step Solution
Solution:
  1. Step 1: Check named argument usage

    Named arguments must use parameter names and can be in any order.
  2. Step 2: Evaluate options

    createUser(email = "admin@example.com", username = "admin", isAdmin = true) correctly names all parameters; others mix positional and named incorrectly or omit names.
  3. Final Answer:

    createUser(email = "admin@example.com", username = "admin", isAdmin = true) -> Option B
  4. Quick Check:

    Named arguments can reorder parameters correctly [OK]
Quick Trick: Named arguments can be in any order if all parameters are named [OK]
Common Mistakes:
MISTAKES
  • Mixing positional after named
  • Omitting parameter names
  • Wrong argument order without names

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Kotlin Quizzes