rotate a number .... or combine a list of variable length into one number

novasnoa's icon

Hello everyone,

is there a way to rotate a number like this 345 -> 453 -> 534
and if not is there a way to combine a list of variable length into one number:

4 5 6 -> 456 and next 5 7 8 9 -> 5789, the problem are the annoying numbers which are stuck in the inlets when i use unjoin and then combine or sprintf %i%i.

Thank you

Robert

Yeter's icon

Hi,

You can rotate a list with [zl rot], and [combine] will merge data without spaces. What do you mean by 'stuck'?

Yeter

novasnoa's icon

yes thats what i planned but to use combine the list must be split into pieces, if i now use unjoin or unpack for this and first send in lets say 3 4 5 6
and next 2 3 4, the secound time the 6 is still "stuck" into the unjoin outlet and it will send out 2 3 4 6.

The same with combine.

If i send in the list straight into the combine module it will only output the first number...

edit, i just realized that i can use "combine 0 0 0 0 0 0 0 0" and then send the list in the first inlet, but still, it will output not just the number but also the zeros or the numbers of a longer list that has been send in before.

novasnoa's icon

sweet!!! thanks a lot nicolas, this is what i was looking for!!