On Thu, 3 Dec 2009, Jonathan Wilkes wrote:
Where does the conversion from, say, "list 12" to "float 12" happen in pd? Is it left to each object to convert one-element lists to a symbol/float/pointer?
pd_defaultlist looks at the content of the list. if the size is 0 and there is a nondefault bangmethod, it is called. if the size is 1 and there is a matching floatmethod, symbolmethod or pointermethod, it is called. otherwise, it will be auto-unpacked and distributed to inlets, unless the object is a «nonpatchable» (that is, it's a DS).
[list 12( | [$0 1 2 3 4(
[list( | [$0 one two three(
The message class defines a method 'list', and because of that, a 'list' selector would naturally stay 'list'.
_ _ __ ___ _____ ________ _____________ _____________________ ... | Mathieu Bouchard, Montréal, Québec. téléphone: +1.514.383.3801