Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Challenge: Reviewing Concepts of Functions | Functions
Introduction to GoLang

Challenge: Reviewing Concepts of FunctionsChallenge: Reviewing Concepts of Functions

Task

  1. Finish the code for the second parameter of the operate function, which is expected to accept the capitalize function;
  2. Review the code and provide suitable arguments in the operate function call within the main() function;
  3. Save the returned values from the operate function call into the variables original and updated.
go

index.go

Pass inputString and capitalize in the operate function call.

package main
import "fmt"

// ToLower() and ToUpper() functions are imported from the `strings` module
import "strings"

func capitalize(str string) string {
    return strings.ToUpper(str)
}

func operate(str string, operation func(string) string) (string, string) {
    return str, operation(str)
}

func main() {
    inputString := "Hello World"
   
    var original string
    var updated string

    original, updated = operate(inputString, capitalize)
    fmt.Println(original, updated)
}
      

Everything was clear?

Section 4. Chapter 7
course content

Course Content

Introduction to GoLang

Challenge: Reviewing Concepts of FunctionsChallenge: Reviewing Concepts of Functions

Task

  1. Finish the code for the second parameter of the operate function, which is expected to accept the capitalize function;
  2. Review the code and provide suitable arguments in the operate function call within the main() function;
  3. Save the returned values from the operate function call into the variables original and updated.
go

index.go

Pass inputString and capitalize in the operate function call.

package main
import "fmt"

// ToLower() and ToUpper() functions are imported from the `strings` module
import "strings"

func capitalize(str string) string {
    return strings.ToUpper(str)
}

func operate(str string, operation func(string) string) (string, string) {
    return str, operation(str)
}

func main() {
    inputString := "Hello World"
   
    var original string
    var updated string

    original, updated = operate(inputString, capitalize)
    fmt.Println(original, updated)
}
      

Everything was clear?

Section 4. Chapter 7
some-alt