coconata (coconata) wrote,
coconata
coconata

Что хорошего появилось в Swifte



Пробежалась по доке нового языка Swift. Какие улучшения-нововведения бросились в глаза:

  • Функции могут принимать неопределенное число аргументов

  • Вложенность функций - внутри функции можно объявить другие функции

    Функции могут возвращать функции


  • Функция может принимать другую функцию в качестве одного из аргументов

  • Деструктор необязателен

  • Встроенные getter и setterы для членов класса

  • Инициализация членов класса может происходить при объявлении переменной, а не в конструкторе

  • Переопределение методов в производных классах

  • Шаблоны функций

  • Tuple - функции могут возвращать несколько значений

    func sum(a:Int, b:Int) -> (sum:Int, floor:Int)
    {
    var sum = a + b
    var floor = 1
    return (sum, floor)
    }

    var floorTuple = sum(14, 52)
    floorTuple.sum // можно обращаться, как floorTuple.0
    floorTuple.floor //можно обращаться, как floorTuple.1



Вот еще хорошая статья про Swift
Tags: программирование, работа
Subscribe

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 2 comments