map
, filter
і reduce
, завдяки чому ви можете виконувати обчислення без особливої надмірності.lambda
, за ним ішли аргументи, а потім двокрапка і вираз, який буде обчислений. Наприклад:map
можна легко замінити старі функції новими лямбда-функціями.1numbers = [1, 2, 3, 4, 5]
2squared = list(map(lambda x: x ** 2, numbers))
3print(squared) # Виведе [1, 4, 9, 16, 25]
4
map
, щоб застосувати лямбда-функцію до кожного елемента в списку.struct
, після чого надаєте ім'я вашій структурі:1struct User {
2 var name: String
3 var age: Int
4
5 func greet() {
6 print("Привіт, я $name)!")
7 }
8}
9
1protocol Greetable {
2 func greet()
3}
4
5struct User: Greetable {
6 var name: String
7
8 func greet() {
9 print("Привіт, я $name)!")
10 }
11}
12