From: OZAWA -Crouton- Sakuro Date: 2001-04-08T20:20:16+09:00 Subject: [ruby-talk:13555] RE: array question At Sun, 8 Apr 2001 17:27:12 +0900, Tjabo Kloppenburg wrote: > arr[1000] = 1 > puts arr.size > -> 1001 > I expected to get "1" - because there's only one element in the array. An Array automtically enlarges its capacity to the given index, and unspecified elements are all filled as nil. If you just want to count non-nil elements in a array, use compact. arr = Array.new arr[1000] = 1 puts arr.compact.size #=> 1 arr.compact! puts arr.size #=> 1 -- OZAWA -Crouton- Sakuro E-Mail: mailto:crouton@weatherlight.org Web: http://www.weatherlight.org/~crouton/ PGP: C98F 74E0 AEEB 4578 1DFC F650 3BE0 9627 11FC C9F5 VERBA VOLANT, SCRIPTA MANENT