From: Daniel Cohen Date: 2009-11-01T09:20:21+09:00 Subject: [ruby-core:26463] New Features for the Array Module --000e0cd146a4860ef90477441c13 Content-Type: multipart/alternative; boundary=000e0cd146a4860eec0477441c11 --000e0cd146a4860eec0477441c11 Content-Type: text/plain; charset=ISO-8859-1 To Whom it May Concern: I have created a new patch for the Array Module of Ruby. The patch adds two complementary features: A sum function, that sums the elements in an array if they are numbers; and a mean (or average) function that finds the mean of the elements in the the array using the sum function. Attached is a patch to implement these features. I apologize in advance if this has already been proposed. Sincerely, Daniel Cohen --000e0cd146a4860eec0477441c11 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable To Whom it May Concern:

I have created a new patch for the Array Mod= ule of Ruby. The patch adds two complementary features: A sum function, tha= t sums the elements in an array if they are numbers; and a mean (or average= ) function that finds the mean of the elements in the the array using the s= um function. Attached is a patch to implement these features. I apologize i= n advance if this has already been proposed.

Sincerely,
Daniel Cohen
--000e0cd146a4860eec0477441c11-- --000e0cd146a4860ef90477441c13 Content-Type: application/octet-stream; name="add_array_sum_and_mean_with_u.diff" Content-Disposition: attachment; filename="add_array_sum_and_mean_with_u.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g1h1quz70 LS0tIG9sZGFycmF5LmMJMjAwOS0xMC0zMSAxOTo1ODoyMi4wMDAwMDAwMDAgLTA0MDAKKysrIGFy cmF5LmMJMjAwOS0xMC0zMSAxOTo0NDowNC4wMDAwMDAwMDAgLTA0MDAKQEAgLTQzLDYgKzQzLDcg QEAKICAgICB9CiB9CiAKKwogIyBkZWZpbmUgQVJZX1NIQVJFRF9QKGFyeSkgXAogICAgIChhc3Nl cnQoIUZMX1RFU1QoYXJ5LCBFTFRTX1NIQVJFRCkgfHwgIUZMX1RFU1QoYXJ5LCBSQVJSQVlfRU1C RURfRkxBRykpLCBcCiAgICAgIEZMX1RFU1QoYXJ5LEVMVFNfU0hBUkVEKSE9MCkKQEAgLTE0MDYs NiArMTQwNyw1NSBAQAogCiAvKgogICogIGNhbGwtc2VxOgorICogIAkJYXJyYXkuc3VtCS0+CWRv dWJsZQorICoKKyAqICBGaW5kcyB0aGUgc3VtIG9mIGFsbCB0aGUgdmFsdWVzIGluIDxpPnNlbGY8 L2k+LgorICogIEFsbCBvZiB0aGUgdmFsdWVzIG11c3QgYmUgbnVtYmVycywgCisgKiAgb3RoZXJ3 aXNlLCB0aGUgZnVuY3Rpb24gcmFpc2VzIGEgVHlwZUVycm9yLgorICogCisgKiAgYSA9IFsxLCAy LCAzXQorICogIGEuc3VtCSM9PgkJNgorICoKKyAqICAKKyovCisKK3N0YXRpYyBWQUxVRQorcmJf YXJ5X3N1bShWQUxVRSBhcnkpCit7CisJbG9uZyBpOworCWRvdWJsZSBzdW0gPSAwLjA7CisJCisJ CisJZm9yIChpPTA7IGk8UkFSUkFZX0xFTihhcnkpOyBpKyspIHsKKwlpZiggVFlQRShSQVJSQVlf UFRSKGFyeSlbaV0pID09IFRfU1RSSU5HKSB7CisJCXJiX3JhaXNlKHJiX2VUeXBlRXJyb3IsICJF bGVtZW50IGlzIG5vdCBhIG51bWJlciEiKTsKKwl9IGVsc2UgeworCQlzdW0gPSBzdW0gKyAgTlVN MkRCTChSQVJSQVlfUFRSKGFyeSlbaV0pOworCX0KKwl9CisJcmV0dXJuIERCTDJOVU0oc3VtKTsK K30KKworLyoKKyAqIGNhbGwtc2VxOgorICogCQlhcnJheS5tZWFuCS0+CWRvdWJsZQorICoKKyAq ICBGaW5kcyB0aGUgbWVhbiBvZiB2YWx1ZXMgaW4gPGk+c2VsZjwvaT4uIEFsbCB2YWx1ZXMgbXVz dCBiZSBudW1iZXJzLAorICogIG90aGVyd2lzZSwgdGhlIGZ1bmN0aW9uIHJhaXNlcyBhIFR5cGVF cnJvci4KKyAqCisgKiAgYSA9IFsxLCAyLCAzXQorICogIGEubWVhbgkjPT4JCTIKKyAqCisgKi8K KwkKK3N0YXRpYyBWQUxVRQorcmJfYXJ5X21lYW4oVkFMVUUgYXJ5KQoreworCXJldHVybiBEQkwy TlVNKE5VTTJEQkwocmJfYXJ5X3N1bShhcnkpKSAvIFJBUlJBWV9MRU4oYXJ5KSk7CQorfQorCisv KgorICogIGNhbGwtc2VxOgogICogICAgIGFycmF5LmVhY2hfaW5kZXgge3xpbmRleHwgYmxvY2sg fSAgLT4gIGFycmF5CiAgKgogICogIFNhbWUgYXMgPGNvZGU+QXJyYXkjZWFjaDwvY29kZT4sIGJ1 dCBwYXNzZXMgdGhlIGluZGV4IG9mIHRoZSBlbGVtZW50CkBAIC00MTUxLDYgKzQyMDEsOSBAQAog ICAgIHJiX2RlZmluZV9tZXRob2QocmJfY0FycmF5LCAidGFrZV93aGlsZSIsIHJiX2FyeV90YWtl X3doaWxlLCAwKTsKICAgICByYl9kZWZpbmVfbWV0aG9kKHJiX2NBcnJheSwgImRyb3AiLCByYl9h cnlfZHJvcCwgMSk7CiAgICAgcmJfZGVmaW5lX21ldGhvZChyYl9jQXJyYXksICJkcm9wX3doaWxl IiwgcmJfYXJ5X2Ryb3Bfd2hpbGUsIDApOworICAgIAorICAgIHJiX2RlZmluZV9tZXRob2QocmJf Y0FycmF5LCAic3VtIiwgcmJfYXJ5X3N1bSwgMCk7CisgICAgcmJfZGVmaW5lX21ldGhvZChyYl9j QXJyYXksICJtZWFuIiwgcmJfYXJ5X21lYW4sIDApOwogCiAgICAgaWRfY21wID0gcmJfaW50ZXJu KCI8PT4iKTsKIH0K --000e0cd146a4860ef90477441c13--