Est-il possible d'utiliser un chaînage optionnel et une coalescence nulle simultanément? Je voudrais faire cela mais je reçois une erreur en disant que mon String? n'est pas déballé. email
est une chaîne non facultative.Puis-je utiliser le chaînage optionnel pour donner une valeur par défaut pour la propriété d'un optionnel?
Est-ce possible sans avoir à déballer host
avant main et sinon pourquoi ma tentative de faire cela ne fonctionne pas?
Si vous obtenez une erreur de compilation "inattendue", divisez l'expression en parties plus petites. Dans votre cas: Commencer par 'let host = meeting.host?.email ?? "Aucun hôte"; print ("Meeting host:" + host) '- Vous remarquerez que cela compile, donc le chaînage optionnel et le coalescing nil fonctionnent généralement. –
Voir ici, https://stackoverflow.com/a/44877393/6479530 –