Quelle est la différence entre "laisser" et " var " dans swift?

Quelle est la différence entre let et var dans Apple Swift langue?

Dans ma compréhension, c'est un langage compilé, mais il ne vérifie pas le type au moment de la compilation. Il me rend confus. Comment le compilateur de savoir sur le type d'erreur? Si le compilateur ne vérifie pas le type, n'est-il pas un problème avec l'environnement de production?

  • laissez est pour les constantes, var est pour les variables.
  • Qu'entendez-vous par aucun type de vérification au moment de la compilation? Aussi loin que je peux dire, c'est statiquement typé, mais les types sont déduits si le compilateur peut le comprendre par lui-même. Mais ensuite, je ne suis qu'à la page 25... 😉
  • C'est sur le sujet, mais un mal formulé la question. Il y a au moins 2 questions (i) la diff entre la laisse et le var; (ii) type de coffre-fort vs type déduire. En outre, lorsque l'affiche mentionnée au stade de la production, il voulait vraiment dire au moment de l'exécution.
  • En outre, la var utilisée sur les variables qui définissent les collections (tableaux & dictionnaire) crée une mutable collection (et pas seulement de la référence, mais le contenu de la collection peuvent être modifiés. L'autre utilisation de la var est d'être capable de modifier les paramètres passés à une fonction: func foo(var bar:Int) va vous permettre de modifier les param bar localement dans le domaine de la fonction.
  • double possible de se Différencier de la location et de la var dans le Langage de Programmation Swift
  • pour le type de Sécurité contre l'inférence de type, voir here

InformationsquelleAutor Edward | 2014-06-02