В настоящее время я работаю через руководство по быстрому программированию от Apple и сталкивается с типами функций в качестве типов параметров.Преимущества типов функций в качестве типов параметров в swift?
В обычном порядке,
func add(one : Int , _ two:Int) ->Int
{
return one+two
}
func multiply(one : Int ,_ two : Int) ->Int
{
return one*two
}
func subtract(one : Int , _ two :Int) ->Int
{
return one-two
}
add(1, 2)
subtract(1 , 2)
multiply(1 , 2)
Использование типов функции в качестве параметров,
func add(one : Int , _ two:Int) ->Int
{
return one+two
}
func multiply(one : Int ,_ two : Int) ->Int
{
return one*two
}
func subtract(one : Int , _ two :Int) ->Int
{
return one-two
}
func basic(result : (Int , Int) ->Int,_ one : Int , _ two : Int)
{
result(one,two)
}
basic(add, 1, 2)
basic(multiply, 2, 3)
Таким образом, из выше кода видно, что мы пишем дополнительные функции basic()
и дополнительные строки кода, которые не так полезно в этом примере и усложняет его. Лучше не использовать типы функций в качестве типов параметров.
Итак, есть ли какой-либо пример, который использует эту функцию?
Обратите внимание, что примеры о функциональности необязательно должны быть наиболее полезными. Чтобы дать некоторые полезные примеры: функция 'add' или' multiply' может быть сохранена в словаре. Или вы можете предоставить отображение оператора (например, '+', '-') для работы. Возможность косвенного вызова функции - это нечто вроде большого. – Sulthan