Fábrica de funções

Crie uma função que receba um «número base» como argumento. Essa função deve retornar outra função que receba um novo argumento e retorne a soma do «número base» com o novo argumento.

Confira os exemplos abaixo para entender com mais clareza o comportamento esperado.

Exemplos

# Chamar plus_function(5) retorna uma nova função que recebe um valor de entrada,
# e retorna o resultado de somar 5 a ele.

plus_five = plus_function(5)

plus_five[2] ➞ 7

plus_five[-8] ➞ -3

# Chamar plus_function(10) retorna uma nova função que recebe um valor de entrada,
# e retorna o resultado de somar 10 a ele.

plus_ten = plus_function(10)

plus_ten[0] ➞ 10

plus_ten[188] ➞ 198

plus_five[plus_ten[0]] ➞ 15

Observações

Todas as entradas serão números válidos.