Odpověď na názor

Odpovídáte na názor ke článku Co přináší rorýs.

  • 3. 6. 2014 14:01

    Sten (neregistrovaný)

    Vzhledem k tomu, že Swift je překládán LLVM, tak očekávám, že bude na Windows i Linuxu fungovat také. Nicméně mi připadá jako Go pro ObjC a navíc má některé dost podivné konstrukce. Hned na hlavní stránce Swiftu mě zarazilo tohle:

    var sortedStrings = sort(stringArray) {
    $0.upperCaseString < $1.upperCaseString
    }

    Proč je ta lambda zapsaná mimo parametry funkce sort, když je to zcela evidentně její parametr?

    Stejně tak zápis lambda funkcí s parametry je dost podivný, když se parametry zapisují na začátek těla té funkce. A proč některé lambdy mají explicitně uváděné parametry, zatímco třeba ta lambda pro sort má implicitní parametry, nešlo by to nějak sjednotit? Prostě mi to přijde jako ne moc domyšlený jazyk.