Freitags-Spaß mit Swift

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Freitags-Spaß mit Swift

    Mal wieder ein bißchen Swift-Knobel-Spaß zum Freitag! \o/ :)

    Gegeben ist:

    let foo = ""[...]

    Was ist das? Was soll das sein? o_O

    1.) Kompiliert das?
    2.) Sollte das kompilieren?
    3.) Was ist der Typ von foo, wenn überhaubt vorhanden?
    4.) Und wenn, wozu sollte das dann eigentlich gut sein?

    ;)

    Euch allen einen guten Start rein ins WE!^^
    Das iPhone sagt: "Zum Antworten streichen". Wie? Echt Jetzt? Muß ich erst die Wohnung streichen!?
  • Hi!
    Dann versuche ich doch mal mein Glück ;)

    torquato schrieb:

    Gegeben ist:

    let foo = ""[...]

    Was ist das? Was soll das sein? o_O
    Also gut, "" ist definitiv ein String. Und ich kenne nur die Form des Subscripts mit Range, also [a...b], um z.B. bei einem Array eine Sequence zu erhalten. Da es aber ohne Begrenzungen ist, würde ich sagen es gibt einfach den kompletten String zurück.

    torquato schrieb:

    1.) Kompiliert das?
    Ja.

    torquato schrieb:

    2.) Sollte das kompilieren?
    Eigentlich ja. Der Subscript ist ja ein gültiger Swift-Syntax.

    torquato schrieb:

    3.) Was ist der Typ von foo, wenn überhaubt vorhanden?
    Wie gesagt, String mit Subscript. Würde mal auf String.SubSequence tippen.

    torquato schrieb:

    4.) Und wenn, wozu sollte das dann eigentlich gut sein?
    Dazu fällt mir nichts ein. Außer vielleicht zum Casten von String zu String.SubScript? Wobei mir selbst dazu kein Einsatzbeispiel einfällt.
  • nussratte schrieb:

    Ist das eig pro oder contra für ne Programmiersprache das man raten muss/kann was eine Zeile Code machen könnte?
    Das kann man mit jeder Programmiersprache.


    Ich tippe ja auf eine Kopie des leeren Strings in ein Array.

    Quellcode

    1. let myArray = ["1", "2"]
    2. let foo = myArray[...]
    3. print(foo)

    Damit zumindest habe ich eine Kopie erstellt (nach meinem Verständnis :D)