SWIFT - 10. Функции

  Рет қаралды 48,353

Alex Skutarenko

Alex Skutarenko

Күн бұрын

Пікірлер: 162
@EvgeniiKutasov
@EvgeniiKutasov Жыл бұрын
И в 2023 так же продолжаем учится) спасибо!
@Parovozikskrylami
@Parovozikskrylami Жыл бұрын
да да, продолжаем)))
@sleekoff
@sleekoff 9 ай бұрын
И в 2024 продолжаем)
@EeymanEeyman
@EeymanEeyman 7 ай бұрын
Начал с 2019 и уже 5 лет иду на позицию Джуниора )
@letsgameco3514
@letsgameco3514 4 ай бұрын
@@EeymanEeyman Что то ты задержался в обучении....
@EeymanEeyman
@EeymanEeyman 4 ай бұрын
@@letsgameco3514 уже работаю все ок)
@Isonatagirl
@Isonatagirl 2 жыл бұрын
2022 ) спасибо, мы всё еще учимся)))
@JupiterSRC
@JupiterSRC 2 жыл бұрын
Ееееее
@thienlao9998
@thienlao9998 2 жыл бұрын
@@JupiterSRC :)
@ТёмаТэрби
@ТёмаТэрби 2 жыл бұрын
+
@juse34rus
@juse34rus 2 жыл бұрын
не считая синтаксиса, всё актуально. думаю, по этому плейлисту, люди еще лет 10 будут учить свифт)
@CKA3OK_HET
@CKA3OK_HET 2 жыл бұрын
@@juse34rus Ну тем и лучше, сразу учишься искать решения проблем :)
@assetkussainov
@assetkussainov Жыл бұрын
У кого не работает код в примере на 10 минуте. В swift 5.7 сделайте так: func calculateMoney(money: [Int]) { var sum = 0 for value in money { sum += value } print(sum) } let wallet = [100, 5, 1, 5, 5, 20, 50, 100, 1, 1] calculateMoney(money: wallet) Я заменил название параметра функции на money, чтобы поняли отличие где что писать. Как в видео было бы calculateMoney(wallet: wallet) и для некоторых непонятно повторение wallet. Можно опустить название параметра функции как в примере: func calculateMoney(_ money: [Int]) { var sum = 0 for value in money { sum += value } print(sum) } let wallet = [100, 5, 1, 5, 5, 20, 50, 100, 1, 1] calculateMoney(wallet)
@maryarutyunyan2633
@maryarutyunyan2633 Жыл бұрын
спасибо!
@alibalib3375
@alibalib3375 11 ай бұрын
спасибо ))
@whitedemon2752
@whitedemon2752 2 жыл бұрын
1. создать пару функций (3-4), которые возвращают строку с каким-то смайликом вывести в одном принтерном все функции 2. функция, которая принимает строку и символ -> либо белая либо черная ( шахматы ), распечатать в принтерном резе переменную 3. создать массив, создать функцию, которая принимает массив и возвращает его в обратном порядке 4. функция принимает массив, и меняет сам массив в переменной. А? каво? 5.функция принимает строку возвращает строку строка без знаков препинания, все гласные в заглавные, все согласные в маленькие, цифры изменены на словацифр
@CKA3OK_HET
@CKA3OK_HET 2 жыл бұрын
Swift 5. Вызов функции изменился: func calculateMoney(_ wallet:[Int]) { var sum = wallet.reduce(0,+) print("sum = \(sum)") } let wallet = [100, 5, 1, 5, 5, 20, 50, 100, 1, 1] calculateMoney(wallet) wallet - это внутренний параметр, а "_" внешний. Можно так же его назвать как-нибудь, тогда: *func calculateMoney(howMuch wallet:[Int])* { var sum = wallet.reduce(0,+) print("sum = \(sum)") } let wallet = [100, 5, 1, 5, 5, 20, 50, 100, 1, 1] *calculateMoney(howMuch: wallet)*
@olevich36
@olevich36 2 жыл бұрын
Здравствуйте. Подскажите пожалуйста по поводу использования : reduce.. Просто "reduce" это же к уменьшению...
@geroy_skazok
@geroy_skazok 2 жыл бұрын
@@olevich36 тоже не поняла логики...
@skmail8884
@skmail8884 2 жыл бұрын
Фраза "Очень просто" на 41 минуте добила меня Если до этого мне было трудно, тут я совсем поник. Пошел 3 круг просмотра 8)
@ВладиславРябцев-ъ6л
@ВладиславРябцев-ъ6л Жыл бұрын
как прогресс спустя год? с фразы в голос засмеялся)
@skmail8884
@skmail8884 Жыл бұрын
@@ВладиславРябцев-ъ6л перешел на java)
@ВладиславРябцев-ъ6л
@ВладиславРябцев-ъ6л Жыл бұрын
@@skmail8884 а я вот наоборот начал учить джаву а привлек свифт. Учишь еще или работаешь?
@ТвовоТвовлв
@ТвовоТвовлв Жыл бұрын
@@skmail8884 как прогресс?
@skmail8884
@skmail8884 Жыл бұрын
@@ТвовоТвовлв учим. есть работа в другой сфере, параллельно прохожу прогу
@iamsummergay
@iamsummergay 7 жыл бұрын
Swift 4 Вместо: func calculateMoney (var wallet: [Int]) { /* change wallet */ } Стало: func calculateMoney (wallet: [Int]) { var wallet = wallet /* change wallet */ } Так же вызов функции: var money = calculateMoney(wallet: wallet, type: 1)
@genrygeil
@genrygeil 7 жыл бұрын
Спасибо большое.
@kzkv64
@kzkv64 4 жыл бұрын
не понял)😅
@Xttb4
@Xttb4 3 жыл бұрын
Можно функцию сделать: func calculateMoney (_ wallet: [Int]) {} Тогда вызов будет по прежнему: calculateMoney(wallet)
@anatoliiafarinov6591
@anatoliiafarinov6591 3 жыл бұрын
на 15 сентября 2021 год эти замены у меня не сработали
@ФеликсДзержинский-л9б
@ФеликсДзержинский-л9б 8 жыл бұрын
Спасибо/ Лучшие уроки по свифту! Реально четко все объясняете
@SergeyNestroyniy
@SergeyNestroyniy 2 жыл бұрын
36:50 на момент 10 апреля 2022 (Свифт 5.6, Хкод 13+). надо объявлять константу так let hi = sayHi // всё без скобочек, тогда будет работать
@horty894
@horty894 Жыл бұрын
На январь 2023 func calculate(wallet: [Int]) { var sum = 0 for i in wallet { sum += i } print("sum = \(sum)") } let money = [100, 20, 10, 5, 1, 5, 1, 1, 100, 20, 5] calculate(wallet: money)
@yakudza44
@yakudza44 4 жыл бұрын
такие комменты уже есть, но скажу еще раз - ты крут! Уважение и благодарность)
@WaK39c
@WaK39c Жыл бұрын
Последнее задание из ДЗ: let simpleString = "наступил 2023й год! я посмотрел урок по функциям, а сейчас делаю домашнее задание. над этим заданием я думал 3 дня!" func strokaMethod(stroka: String) -> String { var someString = "" let numberDict = ["0": "ноль", "1": "один", "2": "два", "3": "три", "4": "четыре", "5": "пять", "6": "шесть", "7": "семь", "8": "восемь", "9": "девять"] for char in stroka { switch char { case "б", "в", "г", "д", "ж", "з", "й", "к", "л", "м", "н", "п", "р", "с", "т", "ф", "х", "ц", "ч", "ш", "щ", "ъ", "ь": let low = char.lowercased() someString.insert(Character(low), at: someString.endIndex) case "а", "е", "и", "о", "у", "ы", "э", "ю", "я": let up = char.uppercased() someString.insert(Character(up), at: someString.endIndex) case " ": let space = " " someString.insert(Character(space), at: someString.endIndex) case "!": continue case "?": continue case ".": continue case _ where char.isNumber: for (key, number) in numberDict { if String(char) == key && stroka.contains(key) { someString.insert(contentsOf: number, at: someString.endIndex) } } default: break } } return someString }
@romanboiarchuk2048
@romanboiarchuk2048 10 ай бұрын
В кого не працює код то можете так спробувати, додав теж опис до кожної дії var myString = "Hello, my name is Cristiano and i was born in 1986" let numberDict = ["0": "zero", "1": "one", "2": "two", "3": "three", "4": "four", "5": "five", "6": "six", "7": "seven", "8": "eight", "9": "nine"] var newString = "" func convertString (string: String) -> String{ for character in string { switch character{ case "H","l","m","n","s","C","r","t","d","w","b" : let lowerCase = character.lowercased() // this lowercase makes from "Character" type => "String" type newString.append(Character(lowerCase)) // here i add to the end of the string this letter and make its type => "Character" case "e","o","y","a","i" : let upperCase = character.uppercased() newString.append(Character(upperCase)) case "," : newString.append(" ") case _ where numberDict.keys.contains(String(character)) : //checking if numberdict contains my character as a key in array thats why i converted it to String because arrays have strings as a keys if let number = numberDict[String(character)] { //optional binding checking if my key has a value if yes i add it to the end of newString newString.append(number) } default:newString.append(character) // if none of that cases matches i just append character to the end of the string } } return newString // returning newString that was created above } convertString(string: myString) // Сomma must be replaced by spacebar // Vowels have to be transformed to CapitalCase // All consonants have to be transformed to lowercase // All numbers have to be transformed to letters, for instance (1 -> one,2 -> two)
@andreynazaruk3070
@andreynazaruk3070 8 ай бұрын
@@romanboiarchuk2048 Привіт, можна було трішки спростити (p.s. до цифр зробив лише два кейса так як Шевченко на цифри не розгулявся:) але так, через дікш виглядає ліпше ) let poem = "2. Сонце гріє, вітер віє: Сонце гріє, вітер віє З поля на долину, Над водою гне з вербою Червону калину, На калині одиноке Гніздечко гойдає. А де ж дівся соловейко? Не питай, не знає. 8. Село: Село! І серце одпочине... Село на нашій Україні - Неначе писанка: село Зеленим гаєм поросло; Цвітуть сади, біліють хати, А на горі стоять палати Неначе диво, а кругом Широколистиї тополі; А там і ліс - і ліс, і поле, І сині гори за Дніпром: Сам Бог вітає над селом!.." func strArmagedon(_ addPoem: String) -> String { var sumStr = "" for char in addPoem { switch char { case ",", ".", "!", "?", ";", ":", "\"", "(", ")", "-", " ": sumStr += " " case "а", "е", "є", "и", "і", "ї", "о", "у", "ю", "я": sumStr += char.uppercased() case "Б", "В", "Г", "Ґ", "Д", "Ж", "З", "К", "Л", "М", "Н", "П", "Р", "С", "Т", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Й": sumStr += char.lowercased() case "2": sumStr += "Два" case "8": sumStr += "Вісім" default: sumStr += String(char) } } return sumStr } print(strArmagedon(poem))
@kbzahtoh26stars55
@kbzahtoh26stars55 2 жыл бұрын
ПРИВЕТ ИЗ 2022 !! лучшие уроки
@NBMaster
@NBMaster 10 ай бұрын
Привет. А может есть группа актуальная в телеграмме? в контакте пишет что эта группа (которая в описании) закрытая, и надо инвайт. Как попасть к вам в сообщество?
@icedogas
@icedogas 3 жыл бұрын
мм на 29:05 не понял про дэш # сейчас вроде можно использовать и внешне и внутренее одинаковое название переменной без дэшей - func some(w:Int){ print(w) } some(w: 1) или это не про то?
@Андрей-ъ6ч3р
@Андрей-ъ6ч3р 2 жыл бұрын
Алекс здравствуйте, застрял на уроке "Функции", почему то у меня в х - коде функция не срабатывает, сначала писал сам, потом уже полностью повторил за Вами, нет ошибок но и результата в консоли нет, помогите, подскажите, может что то в настройках надо включить/выключить?
@FaceTrolla
@FaceTrolla 5 жыл бұрын
На 05.08.2019 func calc(wallet : [Int]) -> Int { var sum = 0 for value in wallet { sum += value } return sum } var wallet = [100, 5, 1, 5, 5, 20, 100, 1, 1] print(calc(wallet : wallet))
@Gramor84
@Gramor84 3 жыл бұрын
спасибо тебе, добрый человек.
@anatoliiafarinov6591
@anatoliiafarinov6591 3 жыл бұрын
на 15 сентября 2021 год этот код работает!
@ijeronimo_4530
@ijeronimo_4530 Жыл бұрын
Август 23 года. Пока что, это самый сложный урок был. Пришлось много других роликов посмотреть. Понимание 6/10. Надеюсь, со временем понимание придет
@GermanKuchinsky
@GermanKuchinsky Жыл бұрын
конец августа, я тоже на этом уроке. понимание наверное 5/10.
@ijeronimo_4530
@ijeronimo_4530 Жыл бұрын
@@GermanKuchinsky Удачи в обучении! Можно попробовать другие курсы посмотреть, где попроще немного. А потом спустя время сюда вернуться. Я так пробую сейчас
@tea_sett3096
@tea_sett3096 8 жыл бұрын
Одна из самых полезных фишек Swift
@oleksiialekseiev4365
@oleksiialekseiev4365 2 жыл бұрын
Спасибо! Смотрю в 2022
@Cyber_Sandwich
@Cyber_Sandwich 7 жыл бұрын
Мой учитель по программированию всегда повторяет, что "Хороший программист - ленивый программист". Разные у вас позиции ))
@alexraycan
@alexraycan 7 жыл бұрын
Тут просто у них два разных подхода к пониманию "ленивый". Ваш учитель под ленивым подразумевает, что лень писать много, надо, как можно меньше и легче. А Alex Skutarenko, я думаю, подразумевает под ленивым программистом, что лень облегчать и оптимизировать код.
@aleksandrzinovev429
@aleksandrzinovev429 2 жыл бұрын
Оригинально вообще, шикарно просто!
@jocoders6560
@jocoders6560 7 жыл бұрын
спасибо огромное Алексей! мощный получился урок!
@gl0ukhov
@gl0ukhov 10 ай бұрын
Задание с перебором чисел в массиве . . . let arrayNumber = [1, 5, 3, 19, 45] func orderOfNumber (number: [Int]) -> [Int] { var num = number.sorted(by: >) return num } print(orderOfNumber(number: arrayNumber)) func number(num: Int...) -> [Int] { var numberOfGod: [Int] = [] for i in num { numberOfGod.append(i) } return numberOfGod.sorted(by: >) } let a = number(num: 6,2,6,1,2,4,8,121) print(a)
@SergeyNestroyniy
@SergeyNestroyniy 2 жыл бұрын
41:00 doSomething(whatToDo: hi) либо надо было создавать функцию так: func doSomething (_ whatToDo:()->()){ whatToDo() }
@Любимый-м4ш
@Любимый-м4ш 3 жыл бұрын
В xcode версии 12.4 Default argument not permitted in a tuple type - то есть нельзя присваивать возвращающие значения в тюплах а так же при вызове метода теперь пишут имя параметра: var money = calculateMoney(param: wallet, type: 1)
@ВалерийВасилевич-е5в
@ВалерийВасилевич-е5в 3 жыл бұрын
Почему? func calculateMoney(wallet: [Int], type: Int?) -> (total: Int, count: Int) { var total = 0 var count = 0 for value in wallet { if type != nil && value == type { total += value count += 1 } else if type == nil { total += value } } return (total, count) } let wallet = [100,1,5,5,5,20,50,100,1,1] let (money, count) = calculateMoney(wallet: wallet, type: 50) можете проверить, у меня работает
@deor7454
@deor7454 3 жыл бұрын
func calculeteMoney(wallet: [Int]) { var sum = 0 for value in wallet { sum += value } print("sum = \(sum)") } var wallet : [Int] = [100, 5, 1, 5, 5, 20, 50, 100, 1, 1] calculeteMoney(wallet: wallet) либо func calculeteMoney(_ wallet: [Int]) { var sum = 0 for value in wallet { sum += value } print("sum = \(sum)") } calculeteMoney(wallet) Потому что wallet в функции - это имя для будущего входного массива
@alibalib3375
@alibalib3375 11 ай бұрын
Почти 2024 учимся дальше )))
@vova71rusChannel
@vova71rusChannel 2 жыл бұрын
Оператор count++ это count += 1?
@bodyalaptev8865
@bodyalaptev8865 2 жыл бұрын
да
@sasha_booharin
@sasha_booharin 7 жыл бұрын
func calculateMoney(var wallet: inout [Int]) { var sum = 0 for value in wallet { sum += value } print("sum = \(sum)") wallet.append(1000) } var wallet = [100, 5, 1, 5, 5, 20, 50, 100, 1, 1] calculateMoney(wallet: &wallet) А так можно?)
@robertmatiyan1686
@robertmatiyan1686 3 жыл бұрын
в swift 5(на котором я работаю), var перед wallet которая принимает функция не нужна, inout уже говорит о том что wallet можн изменять
@userdie
@userdie Жыл бұрын
вот так получилось. уверен, что есть варианты получше, но все работает. func chess (row: String, column: Int) -> String { let characters = "abcdefgh" var rowInt = 0 for i in characters { rowInt += 1 if row == String(i){ break } } if rowInt % 2 == column % 2 { return "black" } else { return "white" } } let result = chess(row: "a", column: 1) print (result)
@igcej
@igcej Жыл бұрын
как ты до этого додумался?
@sashapushkov
@sashapushkov 2 ай бұрын
Учимся в сентябре 2024)
@zatakey4748
@zatakey4748 Ай бұрын
++!!
@gektormontana4765
@gektormontana4765 2 жыл бұрын
2022 год, кто нибудь может подсказать как работать с функцией когда надо вернуть структуру или класс, нигде не могу найти информацию!!!!
@gl0ukhov
@gl0ukhov 10 ай бұрын
Задание с шахматами . . . func chess (number: Int, letter: String) -> String { let num = number let character = letter.uppercased() let char = ["A", "C", "E", "G"] var anEvenLetter = true for i in char { if i == character { anEvenLetter = true break } else { anEvenLetter = false } } if anEvenLetter && num % 2 != 0 { return "Black" } else { return "White" } } chess(number: 3, letter: "b") let numberOfChess = chess(number: 4, letter: "c") print(numberOfChess)
@Dantecet3246
@Dantecet3246 Ай бұрын
Мое решение задачи на шахматы var number = 6 var letter: Character = "F" func chessFunc (letters: Character, numbers: Int) -> String { let poi = String(letters) + String(numbers) var result: String = " " var lettersArray: [Character] = ["A", "B", "C", "D", "E", "F", "G", "H"] var numbersArray = [1, 2, 3, 4, 5, 6, 7, 8] var chessDictionary: [String: Bool] = [:] for i in 0..
@andry_freeman
@andry_freeman 2 жыл бұрын
// Домашнее задание // 1 func heart() -> String { return "❤" } func car() -> String { return "🚗" } func train() -> String { return "🚂" } func metro() -> String { return "🚇" } print(heart() + car() + train() + metro()) // 2 func chess(letter char: Character, number y: Int) -> String { let letters = "abcdefgh" var cell = String() if let letter = letters.firstIndex(of: char) { let x = letter.encodedOffset if (x + y) % 2 == 0 { cell = "White" } else { cell = "Black" } } return cell } print(chess(letter: "a", number: 1))
@vladyslavsushko1967
@vladyslavsushko1967 Жыл бұрын
letter.encodedOffset(Deprecated) let x = letter.utf16Offset(in: letters)
@yrashkaaa
@yrashkaaa 7 ай бұрын
11:40 в swift 5.1 и далее использовать var нельзя
@ksviety
@ksviety 5 жыл бұрын
u.u как просто тут евенты делать будет
@iamP.M.I.T
@iamP.M.I.T 5 жыл бұрын
Апрель 2019
@ERadicator49
@ERadicator49 5 жыл бұрын
Май, нах))
@tima4899
@tima4899 4 жыл бұрын
@@cotes2997 январь 2020
@evgen_and_the_sun3925
@evgen_and_the_sun3925 4 жыл бұрын
Апрель 2020
@MrVenomFreerun
@MrVenomFreerun 4 жыл бұрын
май 2020
@ПавелКузнецов-э6ж
@ПавелКузнецов-э6ж 2 жыл бұрын
январь 2022
@Life-id4dd
@Life-id4dd 7 жыл бұрын
почему не подситывается вычисления class Z{ func zoo(x:Int) { print("Hel-\(x)") } } class X:Z{ func zoo(x:Int, z:Int)->Int { print("Hello-\(x) \(z)") return z+x } } let s=X() s.zoo(x:50, z:24)
@electronic3251
@electronic3251 6 жыл бұрын
Все работает , что там не подсчитывается? Я проверил
@Дмитрий-з4н1о
@Дмитрий-з4н1о 2 жыл бұрын
Спасибо большое
@ИванМилосердов-ь8й
@ИванМилосердов-ь8й 11 ай бұрын
Все еще актуально)
@ЕгорФролов-щ8н
@ЕгорФролов-щ8н 4 ай бұрын
// 2024) едем дальше)
@servik999
@servik999 10 ай бұрын
// функция, которая принимает строку и символ -> либо белая либо черная ( шахматы ), распечатать результат и выдать строковое значение func chessCheck(char:String, number:Int) -> String { let chessArray = ["a", "b", "c", "d", "e", "f", "g", "h"] let index = chessArray.indexOf(char) if index == nil { print("Uncorrect char") let cell = "Uncorrect char" return cell } if number % 2 == (index! + 1) % 2 { let cell = "Cell is black" print("Cell is black") return cell } else { let cell = "Cell is white" print("Cell is white") return cell } }
@shadowdance7126
@shadowdance7126 Жыл бұрын
5 задача func checkAbc (value: String) -> String { var result = "" for el in value { let lowercaseChar = el.lowercased() if let convertedChar = convertCharacter(value: lowercaseChar) { result += convertedChar } else { result += String(el) } } return result } func convertCharacter(value: String) -> String? { let vowels = ["a", "e", "i", "o", "u"] let consonants = ["b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q", "r", "s", "t", "v", "w", "x", "y", "z"] let signs = [","] if let numChar = Int(value) { switch numChar { case 0: return "zero" case 1: return "one" case 2: return "two" case 3: return "three" case 4: return "four" case 5: return "five" case 6: return "six" case 7: return "seven" case 8: return "eight" case 9: return "nine" default: return "IDK" } } else if vowels.contains(value) { return value.uppercased() } else if consonants.contains(value) { return value.lowercased() } else if signs.contains(value) { return value.replacingOccurrences(of: ",", with: " ") } return "IDK" } let valye = "qweqw,eQW,EQWEqweQWEew,Wd 1234 3" let output = checkAbc(valye) print(output)
@sasha_booharin
@sasha_booharin 7 жыл бұрын
Ранее можно было писать calculateMoney(wallet)? Без calculateMoney(wallet: wallet)?
@floppy4195
@floppy4195 7 жыл бұрын
хороший вопрос, но сейчас работает только с calculateMoney(wallet: wallet)
@sasha_booharin
@sasha_booharin 7 жыл бұрын
Спасибо) Еще можно wild card _ использовать)
@michael_10207
@michael_10207 8 жыл бұрын
круто! Спасибо!
@user-vito-kuk
@user-vito-kuk 4 жыл бұрын
Смотрю на Swift, сравнивая с Ruby и вроде они очень похожи между собой, но иногда свифту не хватает сахара. К примеру, как бы это выглядело в ruby # Обозначаем массив значений my_array = [1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 2, 3, 4] # Обозначение метода calculate_money. Типы не нужно обозначать, ruby сам знает что мы передаем число либо строку либо иные конструкции. def calculate_money(wallet, type) sum, count = 0, 0 # Присваиваем переменным по значению 0 wallet.each { |value| sum += value && count += 1 if value.eql?(type) } # Перебираем значения по условию. Если сложно читается, можно так же в if это все обернуть. [sum, count] # Отдаем массив sum и count. Не нужно писать return и не нужно указывать в начале метода, что я хочу вернуть, возвращаем только то что нам нужно, строку, массив, значение, хэш ... end calculate_money(my_array, 1) - вызов функции с параметрами
@SeregaIzhutkin
@SeregaIzhutkin 2 жыл бұрын
закрыл группу в ВК, как теперь учиться 😢😭
@SergeyNestroyniy
@SergeyNestroyniy 2 жыл бұрын
всё легко делается по урокам, а если нет, то можно и поискать даже в том же ВК =)
@SeregaIzhutkin
@SeregaIzhutkin 2 жыл бұрын
@@SergeyNestroyniy у меня трудновато идёт, лучше если есть помощь
@SeregaIzhutkin
@SeregaIzhutkin 2 жыл бұрын
@@SergeyNestroyniy спасибо за совет, а ссылкой на ВК есть возможность поделиться?
@ВладиславРябцев-ъ6л
@ВладиславРябцев-ъ6л Жыл бұрын
@@SeregaIzhutkin не сдался?
@SeregaIzhutkin
@SeregaIzhutkin Жыл бұрын
@@ВладиславРябцев-ъ6л нет, уже несколько курсов прошёл) но есть нюансы
@afipromahos2068
@afipromahos2068 5 жыл бұрын
этот урок не для начинающих программистов, потому что уже на 10 минуте все нагромождается до космических размеров и дальше что либо понять становится просто сложно выполнимо. Это скорее урок по введению в гипноз. Глубокий гипноз
@AlexSkutarenko
@AlexSkutarenko 5 жыл бұрын
😂👍👍
@matineplay
@matineplay 5 жыл бұрын
Если сложно идет - наверное не ваше
@jigan4ik2009
@jigan4ik2009 5 жыл бұрын
Всё равно идите к цели. Вначале всем сложно, потом будет легче, скажу даже спустя время бывает приходит полное осмысление некоторых вещей, которые были малопонятны вначале. Конечно ком непонимания не нужно накапливать, но если тема не очень заходит, возьмите разные источники, и торопитесь не спеша. ) Всё получиться !!! ;)
@assetkussainov
@assetkussainov 2 жыл бұрын
Уже третий раз засыпаю под это видео. Тема подана сумбурно, в отличие от предыдущих уроков. У "iOS на практике" коротко и понятно. Я по swiftbook изучал ещё. Хорошо, что в других языках знаю функции. Уже дальше пошел, но все хочу досмотреть это видео до конца. И засыпаю )))
@marshmallow8072
@marshmallow8072 2 жыл бұрын
Согласен) что-то эту тему другие чуть лучше объясняют, по крайней мере в 2022 году. Хоть и уроке у Скутаренко топ
@renatincrypto
@renatincrypto 2 ай бұрын
import UIKit // Lear about In out [x] //Task 01 // Сделать 2 - 3 - 4 функции которые будут возврашать строку с каким то символом [x] // Вывести все через один принт [x] //Task 02 // Шахматная доска // Создать функию которая принимает параметр и с помошью этого счатает где белая клетка а где черная [x] //Task 03 // Создать массив к нему создать функцию которая будет возвращать его в обратном порядке [x] // Попробывать сделать func в func [x] //Task 04 // Сделать func которые изменяет сам массив в обратном порядке но с inout [х] //Task 05 // Сдеалать func который меняет запятые на пробел, согласные на заглавные, гласные на маленькие ИСРОЛЬЗОВАТЬ SWITCH ... [x] //Task 01 func func1(str: String) -> String { var str = str return str } func func2(str: String) -> (String) { var str = str return str } func func3(String str: String) -> String { var str = str return str } func func4(String str: String) -> String { var str = str return str } // ⭐ \u{2B50} print("Bucs = \(func1(str: "\u{24}")) Heart = \(func2(str: "\u{1F600}")) Rocket \(func3(String: "\u{1F680}")) Star = \(func4(String: "⭐"))") //------------------------------------------------------------------------------------------------------------------------------------------------------------------ // Task 02 // Шахматная доска func checkDesk(str: [String], int: [Int], str2: String) -> String { var result: [String: Bool] = [:] // Инициализация пустого словаря var result2 = "" // Пример выполнения некоторой логики с элементами массива for index in 0.. [Int] { var arrayOfInt: [Int] = [] for i in array { arrayOfInt.insert(i, at: 0) } return arrayOfInt } revesedArray(array: numberArray) //------------------------------------------------------------------------------------------------------------------------------------------------------------------ // Task 04 func reversedArrayinout(number: inout [Int]) { let originalArray = number // Сохраняем копию исходного массива number.removeAll() // Очищаем оригинальный массив // Проходим по элементам исходного массива и вставляем их в начало for i in originalArray { number.insert(i, at: 0) } } var arrayInout = [2, 3, 4, 57, 7, 0] reversedArrayinout(number: &arrayInout) print(arrayInout) //------------------------------------------------------------------------------------------------------------------------------------------------------------------ // Task 05 func changerOfStrings(string: inout String) { var str2 = string string = "" for i in str2 { switch i { case _ where String(i).contains(","): string += " " case _ where "аеёиоуыэюяАЕЁИОУЫЭЮЯ".contains(i) : string += String(i).uppercased() case _ where "бвгджзйклмнпрстфхцчшщБВГДЖЗЙКЛМНПРСТФХЦЧШЩ".contains(i): string += String(i).lowercased() case _ where "1234567890".contains(i): var result: String? let numbers = [0: "zero", 1: "one", 2: "two", 3: "three", 4: "four", 5: "five", 6: "six", 7: "seven", 8: "eihgt", 9: "nine"] result = numbers[Int(String(i))!] string += result! default: string += String(i) } } } var str = "Всем привет меня зовут Ренат мне 14 " changerOfStrings(string: &str)
@АртемМоскаленко-к5й
@АртемМоскаленко-к5й 8 жыл бұрын
Thank you!
@AkbarKarshiboev-t7e
@AkbarKarshiboev-t7e Жыл бұрын
because ааа потому что
@getmanag
@getmanag 9 жыл бұрын
Спасибо!!
@lfybk675666
@lfybk675666 9 жыл бұрын
Спасибо
@streamsnipe-404
@streamsnipe-404 8 ай бұрын
print ("homework №1.1") func heart() -> String { return "♥" } func brokenHeart() -> String { return "💔" } print("My \(heart()) is \(brokenHeart()) uʍop ǝpısdn pǝuɹnʇ sɐɥ plɹoʍ ʎɯ")
@saaaaim
@saaaaim 4 ай бұрын
# не работает, но (walet: walet) писать надо ))
@vladymirshorokhov6976
@vladymirshorokhov6976 8 жыл бұрын
Вы конечно и тесты не написали, потому что - а зачем? :) Классика
@yvhnn
@yvhnn 6 жыл бұрын
может вам еще и крестиком вышить?
@reller1626
@reller1626 5 жыл бұрын
swift похож на python, только если бы его писали сишники
@sivr5vs38
@sivr5vs38 5 жыл бұрын
Reller а кто по твоему писал Python?)
@MisterTwister_69
@MisterTwister_69 2 жыл бұрын
Ничего не работает с урока
@ЄвгенЛєміш
@ЄвгенЛєміш 2 жыл бұрын
Бро, это уроки на старой версии Свифта. Он постоянно обновляется, что-то убирают, что-то модернизируют. Надо проверять еще документацию
@vitaliitsoi1568
@vitaliitsoi1568 2 жыл бұрын
Там небольшие изменения есть именно в написании типов , вот пример func calculateMoney(wallet:[Int], type:Int? = nil) -> (Total: Int,Count: Int) { var sum = 0 var count = 0 for value in wallet { if (type == nil) || (value == type!) { sum += value count += 1 } } return (sum, count) } let wallet = [100, 5, 20, 1, 10, 20, 100, 100, 20]
@ВиталикВиршин
@ВиталикВиршин 4 жыл бұрын
смотришь на эту жесть и понимаешь насколько же всё проще реализованов в php
@akhmedovbakhtovar7142
@akhmedovbakhtovar7142 Жыл бұрын
я думал что в php сложнее
@TolyanFikalis
@TolyanFikalis 9 жыл бұрын
Спасибо ?
@snatvb
@snatvb 7 жыл бұрын
не дэш, а шарп дэш это длинное тире
@AlexSkutarenko
@AlexSkutarenko 7 жыл бұрын
SnAtVB не шарп, а паунд. Шарп это диез
@snatvb
@snatvb 7 жыл бұрын
точно? си шарп(c#) я просто по логике ориентируюсь))
@snatvb
@snatvb 7 жыл бұрын
а ну все верно, диез ты и называл дешом(в функциях, а именно про параметры функций речь) take.ms/1XaiQ
@AlexSkutarenko
@AlexSkutarenko 7 жыл бұрын
SnAtVB спасибо
@snatvb
@snatvb 7 жыл бұрын
да не за что) приятно тебя смотреть я ваще middle front-end, уже с неплохим опытом, но почему то смотрю обучение по свфиту, что со мной)))
@tony_strapony6502
@tony_strapony6502 11 ай бұрын
// 4HW inout var wallet2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] func inoutFunc ( array1 : inout [Int]) { var middleArray : [Int] = [] for element in array1 { middleArray.insert(element, at: 0) } array1 = middleArray print(array1) } inoutFunc(array1: &wallet2)
@sousume
@sousume 3 ай бұрын
все задачи кроме 4: //TASK 1 func myName(name: String) -> String { return "Hello, my name is \(name). " } func myAge(age: Int) -> String { return "I am \(age) years old. " } func myHeight(height: Int) -> String { return "My height is \(height) cm." } let name = myName(name: "Ilyas") let age = myAge(age: 22) let height = myHeight(height: 194) print("\(name)\(age)\(height)") //TASK 2 func chessTask(char: String, row: Int) -> String { let chessArray = ["a", "b", "c", "d", "e", "f", "g", "h"] var answer = "" if let index = chessArray.firstIndex(of: char) { if (index + row) % 2 == 0 { answer = "White checkered" } else { answer = "Black cage" } } else { answer = "error" } return answer } let taskTwo = chessTask(char: "a", row: 1) print(taskTwo) //TASK 3 func reversedSequence(sequence: [String]) -> [String] { return sequence.reversed() } var sequenceForTaskThree = ["1", "2","3", "4", "5"] print(reversedSequence(sequence: sequenceForTaskThree)) //TASK 5 func taskFive(someText: String) -> String { var newText = "" let vowelSet = "аеёиоуыэюяaeiouy" let consonantSet = "бвгджзйклмнпрстфхцчшщbcdghjklmnpqrstvwxyz" let numberToWord: [Character: String] = [ "0": "ноль", "1": "один", "2": "два", "3": "три", "4": "четыре", "5": "пять", "6": "шесть", "7": "семь", "8": "восемь", "9": "девять" ] for i in someText { if i.isSymbol || i.isPunctuation { newText += " " }else if vowelSet.contains(i){ newText += i.uppercased() } else if consonantSet.contains(i){ newText += i.lowercased() }else if let newNum = numberToWord[i]{ newText += newNum } else { newText += String(i) } } return newText } let text = taskFive(someText: "наступил 2023й год! я посмотрел урок по функциям, а сейчас делаю домашнее задание. над этим заданием я думал 3 дня!") print(text)
@shadowdance7126
@shadowdance7126 Жыл бұрын
шахматы гуглил инфу с методами, чтобы железобетонно работало func chessDesk (abc: String, num: Int) { let alphabet = "ABCDEFGH" if let column = alphabet.firstIndex(of: Character(abc.uppercased())) { let row = num - 1 let isEvenSquare = (alphabet.distance(from: alphabet.startIndex, to: column) + row) % 2 == 1 if isEvenSquare { print("white") } else { print("black") } } else { print("IDK") } } let result = chessDesk(abc:"g", num:5) print(result)
@sanek102
@sanek102 Жыл бұрын
//hw5 let stroka = "aye(!.)RTV945" func redisignString(строка: String) -> String { var string2 = "" for i in строка { // проходимся по строке циклом //используем два свича один для букв другой для цифр switch i { case "a", "e", "i", "o", "u", "y": string2.append(i.uppercased()) // функция делает буквы заглаными. case "B", "C", "D", "F", "G", "H", "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "V", "W", "X", "Z": string2.append(i.lowercased())// функция делает буквы строчными default: break } //этот свич делаем для цифр, сорри за названия лень было гуглить как они правильно пишутся switch i { case "1": string2.append("One") case "2": string2.append("Two") case "3": string2.append("Three") case "4": string2.append("Four") case "5": string2.append("Five") case "6": string2.append("Thix") case "7": string2.append("Seven") case "8": string2.append("Eight") case "9": string2.append("Nine") default: break } } return string2 } redisignString(строка: stroka) // в данном случае проще для букв использовать функции чтобы сделать их большими или малыми, что очень сократит код, но если хочется все по хардкору написать, то можно сделать аналогично с цифрами создать свичи и туда перечислить все
@romankhilyuk6439
@romankhilyuk6439 2 жыл бұрын
Мой вариант ДЗ, все работает, буду рад получить фидбэк) let xArray: [Character] = ["a", "b", "c", "d", "e", "f", "g", "h"] let yArray: [Character] = ["1", "2", "3", "4", "5", "6", "7", "8"] func chessDesk(point: (xpoint: Character, ypoint: Character)) -> String { var answer = "" for i in 0..
@Sterrvac
@Sterrvac 2 жыл бұрын
Красава, это очень странно, но чем больше кода, тем понятнее)
@ВладиславРябцев-ъ6л
@ВладиславРябцев-ъ6л Жыл бұрын
Дружище ты новичек, посмотрел лекции и нафигачил вот столько кода? я несколько раз этот урок пересмотрел и кроме самого простого задания даже ничего не сделать не могу, и напрашивается вопрос, либо я слишком тупой, либо ты с опытом и очень умный)) у меня в глазах все плывет от твоих кодов
@alexpups4883
@alexpups4883 Жыл бұрын
Я бы 3ю задачу поправил, ведь все равно дублируется код в обеих функциях, а он говорил, что лучше записать все в одной. У меня так получилось, хотя я хз: let array = [1, 2, 3, 4, 5, 6, 7] func reverse(inSequence range: Int...){ let intArray: [Int] = Array(range) reverse(myArray: intArray) } func reverse(myArray: [Int]) -> [Int]{ var newArray : [Int] = [] for i in myArray { newArray.insert(i, at: 0) } print(newArray) return newArray } reverse(inSequence: 1, 2, 3) reverse(myArray: array)
@romanboiarchuk2048
@romanboiarchuk2048 11 ай бұрын
@@alexpups4883 там мова йшла трошки про інше, щоб не в іншій функції два рази не повторювати код, можна викликати в іншій функцію першу і як аргумент в другій вставити параметр першої тобто виглядає це так: let array = [1,3,5,6,7,999,2000] // НАШ ARRAY var newArray:[Int] = [] // НОВИЙ ARRAY // ПЕРША ФУНКЦІЯ, ДЕ МИ РАХУЄМО ЗАДОМ НАПЕРЕД func newFunc (massive: [Int]) -> [Int] { var decrease = massive.count - 1 // ПОЧИНАЮ ВІД ОСТАННЬОГО ІНДЕКСА ВІДЛІК ЩОБ ЗАДОМ НАПЕРЕД БУЛО //While loop доки decrease не буде рівний нулю while (decrease >= 0) { newArray.append(massive[decrease]) decrease-=1 // тут кожен цикл я його понижаю } return newArray } //FUNCTION THAT PROCESS ANOTHER FUNCTION // тут нова функція яка приймає діапазон func newFunction(_ range: Int...) -> [Int] { newFunc(massive: range) // викликає попередню функцію яка використовує while loop або іншу техніку, без різниці - можна навіть insert: at: } newFunction(1,2,3,4,5,6,7,8) // тестимо
@tony_strapony6502
@tony_strapony6502 11 ай бұрын
// CHESS func chessColor (myNumberString number: Character , myLetterString letter : String) -> String { let myNumArray : [Character] = ["1", "2", "3", "4", "5", "6", "7", "8"] let myLetArray : [String] = ["A", "B", "C", "D", "E", "F", "G", "H"] var finishNumber = 0 var finishLetter = 0 var colorOfCell = "" if myNumArray.contains(number) && myLetArray.contains(letter.uppercased()) { finishNumber = myNumArray.firstIndex(of: number)! finishLetter = myLetArray.firstIndex(of: letter.uppercased())! colorOfCell = (finishNumber + finishLetter) % 2 == 0 ? "Cell is black": "Cell is white" } else { colorOfCell = "Number or letter is not correct. Please chouse number from 1 - 8 and letter from A - H. " } return colorOfCell } let d = chessColor(myNumberString: "7", myLetterString: "g") d print(d)
@89166128478
@89166128478 9 ай бұрын
И в 2024 ))) Спасибо!
@ВладиславРаду-е2э
@ВладиславРаду-е2э 9 жыл бұрын
Спасибо!
@МаксимВоеводин-р4я
@МаксимВоеводин-р4я 3 жыл бұрын
спасибо
@dmmvmmb
@dmmvmmb 9 жыл бұрын
Спасибо!
@grigorhovhannisyan2417
@grigorhovhannisyan2417 6 жыл бұрын
Спасибо!!
SWIFT - 10а. Разбор домашки
24:23
Alex Skutarenko
Рет қаралды 13 М.
SWIFT - 11. Клоужеры
50:22
Alex Skutarenko
Рет қаралды 50 М.
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 133 МЛН
Каха и лужа  #непосредственнокаха
00:15
SWIFT - 15. Свойства типов
38:28
Alex Skutarenko
Рет қаралды 22 М.
Разгоняем PostgreSQL. Личный опыт. (Перезалив)
37:05
Сисадмин Михалыч
Рет қаралды 1,3 М.
Основы Swift / Урок 11 / Функции
32:43
Swift lessons
Рет қаралды 14 М.
КАК УСТРОЕН TCP/IP?
31:32
Alek OS
Рет қаралды 212 М.
SWIFT - 01. Основы
31:16
Alex Skutarenko
Рет қаралды 285 М.
SWIFT - 12. Энумы
39:23
Alex Skutarenko
Рет қаралды 32 М.
SWIFT - 09. Оператор switch
44:52
Alex Skutarenko
Рет қаралды 36 М.
SWIFT - 14. Свойства
31:41
Alex Skutarenko
Рет қаралды 29 М.
SWIFT - 17. Сабскрипты
31:22
Alex Skutarenko
Рет қаралды 21 М.