Como trabalhar corretamente com substring em Swift?
Olá a todos! Sou novo em Swift e não consigo entender como extrair parte de uma string. Em outras linguagens como Python ou JavaScript, isso é muito simples: `"Hello"[0:4]` ou `"Hello".substring(0, 4)`. Mas em Swift é tudo tão complicado.\n\nAqui está o que estou tentando:\n```swift\nlet text = "Hello, world!"\nlet sub = text[0...4] // Erro: 'subscript' is unavailable\n```\nO Xcode reclama e diz que não é possível. Depois tentei:\n```swift\nlet start = text.index(text.startIndex, offsetBy: 0)\nlet end = text.index(text.startIndex, offsetBy: 4)\nlet range = start...end\nlet sub = text[range] // Recebo um Substring, não uma String\n```\nEu obtive um tal de `Substring`, e não uma string normal. E como trabalhar com isso? Por que não posso simplesmente pegar e extrair parte de uma string como em outras linguagens? Por que tudo é tão complicado?