Bei Code 🍏
Test: 🧪
Можно ли в Swift передать функцию как аргумент в другую функцию❓🤔
Можно ли в Swift передать функцию как аргумент в другую функцию❓🤔
Пример кода к этому вопросу 👨💻
Код, чтобы просто взять и Ctrl+C Ctrl+V 👇
//
//Created by@Bei_Code
//
import Foundation
// Функция, принимающая имя и печатающая приветствие
func greet(name: String) {
print("Привет, \(name)!")
}
// Функция принимает другую функцию как аргумент
func performGreeting(action: (String) -> Void) {
// Вызываем переданную функцию с аргументом "Bei Coder"
action("Bei Coder")
}
// Передаём функцию greet как аргумент
performGreeting(action: greet)
Код, чтобы просто взять и Ctrl+C Ctrl+V 👇
//
//Created by
//
import Foundation
// Функция, принимающая имя и печатающая приветствие
func greet(name: String) {
print("Привет, \(name)!")
}
// Функция принимает другую функцию как аргумент
func performGreeting(action: (String) -> Void) {
// Вызываем переданную функцию с аргументом "Bei Coder"
action("Bei Coder")
}
// Передаём функцию greet как аргумент
performGreeting(action: greet)
❤2⚡1👍1
Test: 🧪
Какова сигнатура функции, принимающей два Int и возвращающей Bool❓🤔
Какова сигнатура функции, принимающей два Int и возвращающей Bool❓🤔
Anonymous Quiz
5%
A) (Int, Int) => Bool
8%
B) Int, Int -> Bool
84%
C) (Int, Int) -> Bool
3%
D) (Bool) -> Int, Int
❤4👍1
Test: 🧪
Можно ли рекурсивно вызывать функцию в Swift❓🤔
Можно ли рекурсивно вызывать функцию в Swift❓🤔
Anonymous Quiz
8%
A) Нет, нельзя
84%
B) Да, можно
3%
C) Только в классах
5%
D) Только при использовании @recursive
❤5
Bei Code 🍏
Test: 🧪
Можно ли рекурсивно вызывать функцию в Swift❓🤔
Можно ли рекурсивно вызывать функцию в Swift❓🤔
Пример кода к этому вопросу 👨💻
Код, чтобы просто взять и Ctrl+C Ctrl+V 👇
Код, чтобы просто взять и Ctrl+C Ctrl+V 👇
//
//Created by @Bei_Code
//
import Foundation
// 🔁 Рекурсивная функция: сумма чисел от 1 до n
func sumTo(_ n: Int) -> Int {
if n == 1 {
return 1 // 🧠 Базовый случай
} else {
return n + sumTo(n - 1) // 🔁 Рекурсивный вызов
}
}
// 🧪 Тестируем
let number = 4
let result = sumTo(number)
// 🖨 Выводим в консоль
print("Сумма чисел от 1 до \(number) = \(result)") // Ожидаемый вывод: 10
👍3❤1
Test: 🧪
Какой тип у функции, не принимающей параметров и возвращающей Int❓🤔
Какой тип у функции, не принимающей параметров и возвращающей Int❓🤔
Anonymous Quiz
95%
A) () -> Int
5%
B) Int()
0%
C) (Int) -> ()
❤4👍1
Bei Code 🍏
Test: 🧪
Какой тип у функции, не принимающей параметров и возвращающей Int❓🤔
Какой тип у функции, не принимающей параметров и возвращающей Int❓🤔
Пример кода к этому вопросу 👨💻
Код, чтобы просто взять и Ctrl+C Ctrl+V 👇
Код, чтобы просто взять и Ctrl+C Ctrl+V 👇
//
//Created by @Bei_Code
//
import Foundation
// Функция, не принимающая параметров и возвращающая Int
func generateNumber() -> Int {
return 42
}
// Присваиваем функцию переменной с типом () -> Int
let numberFunction: () -> Int = generateNumber
// Вызываем функцию через переменную
print("Результат: \(numberFunction())")
❤2⚡1👍1
Test: 🧪
Можно ли использовать функции как возвращаемое значение в Swift❓🤔
Можно ли использовать функции как возвращаемое значение в Swift❓🤔
Anonymous Quiz
85%
A) Да, можно
3%
B) Нет, нельзя
13%
C) Только в замыканиях
0%
D) Только при наследовании
👍3❤1
Bei Code 🍏
Test: 🧪
Можно ли использовать функции как возвращаемое значение в Swift❓🤔
Можно ли использовать функции как возвращаемое значение в Swift❓🤔
Пример кода к этому вопросу 👨💻
Код, чтобы просто взять и Ctrl+C Ctrl+V 👇
Код, чтобы просто взять и Ctrl+C Ctrl+V 👇
//
//Created by @Bei_Code
//
import Foundation
// Функция, возвращающая другую функцию.
func makeMultiplier(by factor: Int) -> (Int) -> Int {
// Вложенная функция, которая умножает число на factor
func multiplier(number: Int) -> Int {
return number * factor
}
// Возвращаем функцию
return multiplier
}
// Создаем функцию, которая будет умножать на 3
let triple = makeMultiplier(by: 3)
// Вызываем полученную функцию с аргументом 5 (3 * 5 = 15)
let result = triple(5)
print(result) // 15
❤2👍1
🤯4😁3❤1
Что выведет код?
let a = 5; let b = 2; print(a / b);
let a = 5; let b = 2; print(a / b);
Anonymous Quiz
36%
2.5
12%
Ошибка компиляции
40%
2
12%
3
⚡4❤2
if channel.isHelpful {
let url = URL(string: "https://t.me/share/url?url=https://t.me/Bei_Code&text=ГодныйКаналДляiOS-разработчиков🍏")!
share(with: .friends, link: url)
}
let url = URL(string: "https://t.me/share/url?url=https://t.me/Bei_Code&text=ГодныйКаналДляiOS-разработчиков🍏")!
share(with: .friends, link: url)
}
❤4👍2🔥1
Что такое компилятор?
Anonymous Quiz
6%
A) Устройство ввода
0%
B) Сервис хранения данных
94%
C) Программа, переводящая исходный код в машинный
0%
D) Операционная система
❤2👍2
Можно ли задать значение по умолчанию для inout параметра в swift?
Anonymous Quiz
41%
Да, можно
50%
Нет, нельзя
9%
Только с Optional
0%
Только с nil
👍2💯1
Что означает атрибут @discardableResult перед функцией?
Anonymous Quiz
4%
A. Функция становится приватной
54%
B. Можно не использовать возвращаемое значение
14%
C. Параметры становятся необязательными
29%
D. Нет такого атрибута
❤2👍1
Ошибки — это круто! 🔥
Даже если в тесте ответил неправильно — это хорошо! Потому что:
✔️ Учишься — теперь знаешь, как делать верно.
✔️ Запоминаешь — ошибки помогают информации "застревать" в голове.
✔️ Растёшь — каждый промах приближает к успеху.
Главное — не бояться ошибаться. Ведь именно так рождается опыт! 💪
Даже если в тесте ответил неправильно — это хорошо! Потому что:
✔️ Учишься — теперь знаешь, как делать верно.
✔️ Запоминаешь — ошибки помогают информации "застревать" в голове.
✔️ Растёшь — каждый промах приближает к успеху.
Главное — не бояться ошибаться. Ведь именно так рождается опыт! 💪
❤4💯3⚡2
Как сделать функцию доступной только внутри текущего файла?
Anonymous Quiz
29%
A. private
8%
B. internal
63%
C. fileprivate
0%
D. static
❤1👍1
Что такое сигнатура функции?
Anonymous Quiz
20%
A. Её тело
3%
B. Возвращаемое значение
69%
C. Имя, параметры и возвращаемый тип
9%
D. Только параметры
❤4
Test: 🧪
Что такое замыкание в Swift❓🤔
Что такое замыкание в Swift❓🤔
Anonymous Quiz
4%
A) Тип, который используется только внутри функций
4%
B) Класс, который реализует протокол
0%
C) Структура, содержащая только свойства
92%
D) Функция без имени, которая может захватывать значения из окружающего контекста
❤3👍1