Je veux convertir un bloc de Block: [A: 1 B: 2] code> à
[A 1 B 2] code>.
Y a-t-il un moyen plus facile que cela? P>
Carte - chaque bloc de mot [Soit-Mot? mot [mot de mot] [mot]]] code> p>
6 Réponses :
Réponse de Graham Chiu:
dans R2, vous pouvez le faire: p>
Un intelligent mais ... une solution pirate. À la chaîne et en arrière? : - / je me sens comme une sorte de complexité essentielle au problème que vous l'avez dit, et la solution de votre genre de question correspond à cela dans le dialecte DO. C'est juste un problème de mise en place vs hors de la place, etc. Pouvez-vous donner plus de contexte sur ce que vous faites?
Le contexte tente de convertir le client Twitter de Rgchris en R3 - REB4.ME/R/Twitter - dans le signe code> La fonction est une différence de comportement ici entre R2 et R3
param. Make oauth n'importe quel paramètre [Params []]: Trier / Ignorer les troisièmes params 2 Code> (Même après avoir remplacé le
troisième code> avec
corps-de code>): - /
J'ai eu le même problème alors j'ai écrit cette fonction. Peut-être qu'il y a une solution plus simple que je ne connais pas.
Vous devez utiliser n'importe lequel à la place de certains, vous devez également utiliser le mot-clé Ignorer à la place de n'importe quel type!
Ceux-ci créer de nouveaux blocs, mais sont assez concis. Pour connaître sinon, vous pouvez utiliser 'soit comme dans votre cas: P> SET-Word / Valeur Code> paires:
collect [foreach val block [keep either set-word? val [to word! val][val]]]
Ces collectent des approches code> sont très élégants
le garder simple:
J'aime la réponse de Dockimbel, mais pour des raisons d'une autre alternative ...
ou en utilisant Analys:
block: [ a: 1 b: 2 ] parse block [some [m: set-word! (change m to-word first m) any-type!]]
Oh, je n'ai pas vu que cette solution est déjà suggérée. Pardon.