@escaping marks a Swift closure parameter that can be stored or used after the receiving function returns. It is required when an initializer saves the closure for later use. section 7.5
A stored activation function
init(weights: [Double], activationFunction: @escaping (Double) -> Double, derivativeActivationFunction: @escaping (Double) -> Double, learningRate: Double) { self.activationFunction = activationFunction; self.derivativeActivationFunction = derivativeActivationFunction }
