Olivier — 2009-11-20 12:32:11

Bonsjours les gens... :)

J'ai trouvé la réponse à ma question en voulant vous soumettre mon problème mais je serais curieux de savoir s'il n'y a pas plus simple... :P

L'idée est de récupérer l'argument d'une abstraction qui ne serait pas un nombre et de le faire traiter par un relay ailleurs...

Pour récupérer un argument si c'est un nombre, j'utilise [$1 ]...
Si ce n'est pas un nombre, je prends [symbol $1 ] ...
Toutefois la boite [relay ] ne différenciant pas les symbols, j'ai du rajouter un message [$1 (

Ma question serait donc, existe-t-il un autre moyen pour récupérer un argument qui ne soit pas un nombre autrement que par une boite [symbol $1 ] ?
Merci...

http://codelab.fr/up/symb-relay.png

matohawk — 2009-11-20 13:37:25

list prepend $1
ou list append $1


pack ne comprend pas et value non plus

Olivier — 2009-11-20 14:30:14

Merci... :):):)

J'avais essayé tout à l'heure mais, bien entendu, je l'avais fait dans une abstraction sans argument... :rolleyes:
En fait l'objet [list $1] ou encore plus simplement [l $1] fonctionnent...

On va gagner !

oli44 — 2009-11-21 16:48:47

C'est marrant, j'ai toujours utilisé [demux] de Zexy mais jamais [relay]. J'avoue que [relay] est très pratique, merci oli45!

matohawk — 2009-11-21 19:46:18

pourquoi ne pas utiliser un route tout simplement???

Olivier — 2009-11-22 01:27:33

[route ] n'a pas la même fonction que [relay ] plus adapté à mon besoin...

Pour revenir à nos [list $1], [list append $1]...  s'ils récupèrent bien l'argument, celui-ci n'est pas traité par le relay comme un message... :(

[symbol $1]
I
[$1 (   

semble donc la solution à retenir dans ce cas.

matohawk — 2009-11-22 12:22:39

tu mets un list trim au cul de ton list pour enlever le typage liste et ça va rouler. J'ai tester ça marche.

Je ne vois pas la différence entre relay et route mais bon, tu as sans doute raison. À part qu'il ne tient pas compte du typage justement.

Olivier — 2009-11-22 19:39:34

:P
List + list trim fonctionne effectivement... mais aussi en 2 boites... comme le symbol + message...

Par curiosité, je cherchais une solution en 1 boite... :rolleyes:

La différence majeur entre le route et le relay, c'est que le route tronque le premier élément après s'en être servi pour router le reste du message...
Le relay fait effectivement la même chose, mais en conservant le 1er élément...


...
Et je ne regrette pas d'avoir posté ma bafouille, car j'ai appris 2 nouvelles boites... [zexy] et [list trim]... :):)

matohawk — 2009-11-22 21:44:12

essaie prepend ça vient de max
ça ressemble à list prepend mais ça ne type pas en list

oli44 — 2009-11-23 10:25:42

Waow! J'ai appris deux nouvelles boîtes dans ce thred , [prepend]  & [relay]

matohawk — 2009-11-23 10:37:22

Je bosse sur MAX/MSP au boulot, ça sert à quelque chose.

prepend, il y a aussi append