Skip to content

Latest commit

 

History

History
37 lines (26 loc) · 1.46 KB

Function with default arguments.md

File metadata and controls

37 lines (26 loc) · 1.46 KB

Function with default arguments

Статус Ожидание Реальность
🚫 Работа с функциями, имеющими дефолтные аргументы, аналогична Kotlin-у Всегда приходится указывать все аргументы функции

Пояснения

В Kotlin-е можно опускать указание значений аргументов функции, если у них имеются дефолтные значения:

class MyClass {

    fun defaultParamsFunction(funcParam1: String, funcParam2: Int = 30): String {
        return "123"
    }
    
}

private fun example() {
    // funcParam2 имеет default-значение
    MyClass().defaultParamsFunction(funcParam1 = "1")
}

После перехода в Swift эта фича пропадает, и требуется указывать все аргументы при вызове функции:

func example() {
    MyClass().defaultParamsFunction(funcParam1: "1", funcParam2: 100)
}

moko-kswift это пока не чинит.


Оглавление