This is based on some exemplary amend code I found somewhere (but don't remember where):
]s=. i.12 0 1 2 3 4 5 6 7 8 9 10 11 This example of multiple indexes works: ]s1=. 999 (1 5 9) } s 0 999 2 3 4 999 6 7 8 999 10 11 but this seemingly simpler version (appearing exactly the same as the amend form x m} y) does NOT work: ]s1=. 999 9 } s ( or: ]s1=. 999 9} s ) |rank error | ]s1=. 999 9}s However, if the single m value is surrounded by parentheses (which is nowhere stated in the amend definition x m} y), then it DOES work: ]s1=. 999 (9) } s 0 1 2 3 4 5 6 7 8 999 10 11 What am I not understanding here? Thanks for any explanations. Harvey ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm