Как я могу определить функцию, которая возвращает функцию? - PullRequest
0 голосов
/ 07 августа 2020

Я новичок в Go. Мне нужно определить функцию, которая возвращает функцию. Первая функция определяет полином и восстанавливает его как результат, а вторая функция использует результат первой функции для вычисления другого результата.

func calculateThis (x *big.Int) (********) { // I need to replace the ******** with the correct type

a := new(big.Int).Mult(x, Y)
B := a.Add(a, big.NewInt(1))

}
// return B

Мне нужно здесь, чтобы вернуть функцию (xY + 1) как результат, где Y - значение, которое будет определено другой функцией.

Как я могу завершить определение функции?

1 Ответ

2 голосов
/ 07 августа 2020

Я не совсем понимаю, что должен делать ваш код, но вот функция, которая возвращает другую функцию:

package main

import (
  "fmt"
)

func adder(x int) func(y int) int {
    return func(y int) int {
        return x + y
    }
}
func main() {
  add5 := adder(5)
  fmt.Println(add5(3))
}

Детская площадка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...