OpenMusic

Visual Programming | Computer-Assisted Composition

OpenMusic Reference

Prev| | Next


subs-posn

subs-posn

(lists module) -- replaces select elements of a list

Syntax

subs-posn lis1 posn val

Inputs

name data type(s) comments
lis1 a tree the master list
posn a list of successiveintegers the locations at which to place elements from val
val a tree the list of replacement elements

Output

output data type(s) comments
first a tree  

Description

This module substitutes elements from lis1 at positions given in the list posn with values, taken in sequence, from val . subs-posn functions only at the first level of nesting; sublists in either lis1 or val are treated as single elements for purposes of the substitution.

If the requested position in posn does not exist in lis1 , the substitution will not be made and the corresponding element of val will be skipped.

Warning

subs-posn will not function correctly if the integers in posn are not in ascending order

—|—

Examples

Replacing select elements of a list

Here, elements 1 and 3 of the list will be replaced with a and b :

? OM->(1 a 3 b)


Prev Home Next
sqrt Up sysex