Je construisie une forme d'EUREKA et je voudrais mettre une boucle dans le formulaire pour créer une liste de steppers basée sur un tableau.
Le code que j'essaie d'utiliser est le suivant: P>
Unary operator cannot be separated from its operand
3 Réponses :
Le Il n'est pas possible de "tuyer" chaque passage d'un <<<< / code> est un opérateur binaire, qui attend deux opérandes (
lhs <<< rhs code>), tandis que dans votre exemple ci-dessus, vous ne l'appuyez que dans votre exemple (
<<< Opérande code>).
pour code> BOOP tels que si chaque carte était un
rhs code > à utiliser avec un
LHS code> Opérande en dehors du cadre de la boucle (avec
lhs code> pour la première passe étant le résultat de la section
Form +++ (.. .) code>). Cependant, vous pouvez utiliser
réduire code> pour atteindre ces fonctionnalités. Maintenant, je n'ai pas testé cela avec des formes d'Eureka (toutefois sur des structures et des opérateurs factices), mais il devrait ressembler à quelque chose comme ce qui suit: (basé sur le
+++ code> et
<<<< Code> Fonctions de l'opérateur déclaré dans EUREKA / Source / Core / Opérateurs .swift ) p>
Je comprends que. <<< est une syntaxe spécifique pour les formes EUREKA et, donc lorsque cela ne fonctionne pas dans A pour boucle fonctionne correctement. Ma question est mote à propos d'Eureka et de mettre une boucle dans une forme d'EUREKA. L'espace est requis dans le cadre de cette syntaxe
@MichaelMmoulsDale a mis à jour ma réponse (non testée pour Eureka Cadre, mais testé sur des types et des opérateurs factices).
Impressionnant, était vraiment sceptique de la réponse, mais cela a fonctionné un régal. @xmartlabs, vous devriez vraiment ajouter ceci à la documentation
@Michaelmoulsdale Bon d'entendre que cela a également fonctionné dans la pratique avec Eureka. Heureux d'aider!
Réponse alternative:
let itemNames = ["one","two","three"] // Eureka From Set-up form +++ Section("Select item values") for itemName in itemNames{ form.last <<< StepperRow() { $0.tag = itemName $0.title = itemName $0.value = 0 } }
//You can use following approach :- let itemNames = ["one","two","three"] let section = Section("Select item values") form +++ section // Eureka From Set-up for itemName in itemNames{ section <<< StepperRow() { $0.tag = itemName $0.title = itemName $0.value = 0 } }
Je suppose que les lignes à construire le formulaire sont nécessaires être dans / sur la même portée / niveau.