Re: suggest an elt-setter for immutable collections (mostly <seq>)

"Paul Dufresne" <[email protected]> Tue, 08 Nov 2005 21:39:14 -0500
Newsgroups gmane.comp.lang.goo.general
Message-ID <[email protected]>
This is a multi-part message in MIME format.

--_----------=_1131503954165831
Content-Disposition: inline
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="iso-8859-1"
MIME-Version: 1.0
X-Mailer: MIME::Lite 1.5  (F2.73; T1.15; A1.64; B3.05; Q3.03)
Date: Wed, 9 Nov 2005 02:39:14 UT

remplace function was wrong in my previous version.
I attached a new one, which also have a new fun to show a matrix.

-- 
http://www.fastmail.fm - Faster than the air-speed velocity of an
                          unladen european swallow


--_----------=_1131503954165831
Content-Disposition: attachment; filename="array2d.goo"
Content-Transfer-Encoding: base64
Content-Type: application/octet-stream; name="array2d.goo"
MIME-Version: 1.0
X-Mailer: MIME::Lite 1.5  (F2.73; T1.15; A1.64; B3.05; Q3.03)
Date: Wed, 9 Nov 2005 02:39:14 UT

Iy8KQ29weXJpZ2h0IChjKSAyMDA1IFBhdWwgRHVmcmVzbmUKUGVybWlzc2lv
biBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBw
ZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBh
c3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUi
KSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlv
biwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRv
IHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0
ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0
d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3
YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnM6ClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNl
IGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVk
IGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhl
IFNvZnR3YXJlLgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwg
V0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBM
SUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElB
QkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZ
LCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBP
VEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJ
T04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFM
SU5HUyBJTiBUSEUgU09GVFdBUkUuCi8jCgoodXNlIGdvbykKCihkYyA8YXJy
YXkyZD4gKDxhbnk+KSkgOyBpbW11dGFibGUgMmQgYXJyYXkgOyBpbmRleHMg
ZGVidXRlbnQgYSB6ZXJvCihkcCEgY29udGVudSAoPGFycmF5MmQ+ID0+IDx0
dXA+KSkKKGRwIHdpZHRoICg8YXJyYXkyZD4gPT4gPGludD4pKQooZHAgaGVp
Z2h0ICg8YXJyYXkyZD4gPT4gPGludD4pKQoKKGRtIGVsdC1zZXR0ZXItdHVw
ICggbmV3dmFsIGxhc2VxIGkpCiAgKGNhdCBbbGFzZXEgMCBpXSAodHVwIG5l
d3ZhbCkgW2xhc2VxICgrIGkgMSkgKl0pKQoKKGRtIGNyZWVyLW1hdHJpY2Ug
KCBoYXV0ZXVyfDxpbnQ+IGxhcmdldXJ8PGludD4gPT4gPGFycmF5MmQ+KQog
IChuZXcgPGFycmF5MmQ+IGNvbnRlbnUgKGZhYiA8dHVwPiAoKiBoYXV0ZXVy
IGxhcmdldXIpICkKICAgICBoZWlnaHQgaGF1dGV1ciB3aWR0aCBsYXJnZXVy
KSkKCihkbSBmcm9tMmR0bzFkICggaXw8aW50PiBqfDxpbnQ+IGFyfDxhcnJh
eTJkPiA9PiA8aW50PiApCiAgKCsgKCogKHdpZHRoIGFyKSBpKSBqKSkKICAK
KGRtIG9idGVuaXItZWxlbSAoaXw8aW50PiBqfDxpbnQ+IGFycmF5fDxhcnJh
eTJkPiA9PiA8YW55PikKICAoIGVsdCAoY29udGVudSBhcnJheSkgKGZyb20y
ZHRvMWQgaSBqIGFycmF5KSkpCiAgCihkbSByZW1wbGFjZSAobmV3dmFsdWV8
PGFueT4gaXw8aW50PiBqfDxpbnQ+IG9sZGFyfDxhcnJheTJkPiA9PiA8YXJy
YXkyZD4pCiAgKHNldCByZXN1bHRhdCAoY3JlZXItbWF0cmljZSAoaGVpZ2h0
IG9sZGFyKSAod2lkdGggb2xkYXIpKSkKICAoc2V0IChjb250ZW51IHJlc3Vs
dGF0KQogICAoZWx0LXNldHRlci10dXAgbmV3dmFsdWUgKGNvbnRlbnUgb2xk
YXIpIChmcm9tMmR0bzFkIGkgaiBvbGRhcikpKQogIHJlc3VsdGF0KQoKKGRt
IGRvbWF0ICggZG8tZWxlbXw8ZnVuPiBlbnRyZS1lbGVtc3w8ZnVuPiBlbnRy
ZS1saWduZXN8PGZ1bj4gYXJ8PGFycmF5MmQ+ICkKICAocmVwIGF1dHJlLWxp
Z25lICgoaSAwKSkKICAgIChyZXAgYXV0cmUtZWxlbSAoKGogMCkpCiAgICAg
IChkby1lbGVtIChvYnRlbmlyLWVsZW0gaSBqIGFyKSBpIGopCiAgICAgICh3
aGVuICg8IGogKC0gKHdpZHRoIGFyKSAxKSkgKGVudHJlLWVsZW1zIGopKQog
ICAgICAod2hlbiAoPCBqICgtICh3aWR0aCBhcikgMSkpIChhdXRyZS1lbGVt
ICgrIGogMSkpKSkKICAgIChlbnRyZS1saWduZXMgaSkKICAgICh3aGVuICg8
IGkgKC0gKGhlaWdodCBhcikgMSkpIChhdXRyZS1saWduZSAoKyBpIDEpKSkp
KQogICAgCihkbSBhZmZpY2hlci1tYXRyaWNlICggYXJ8PGFycmF5MmQ+ICkK
ICAoc2V0IGVsZW0gKGZ1biAoZWwgXyBfKSAod3JpdGUgb3V0IGVsKSkpCiAg
KHNldCBlbnRyZS1lbGVtcyAoZnVuIChpKSAobXNnIG91dCAifCIgKSkpCiAg
KHNldCBlbnRyZS1saWduZXMgKGZ1biAobm8tbGlnbmUpIChtc2cgb3V0ICJc
biIpKSkKICAoZG9tYXQgZWxlbSBlbnRyZS1lbGVtcyBlbnRyZS1saWduZXMg
YXIpKQoKKGRtIG1vbi1hZmZpY2hlciAoIGFyfDxhcnJheTJkPikKICAoc2V0
IGVsZW0gKGZ1biAoZWwgbGlnbmUgY29sKSAobXNnIG91dCAiZWxlbVslZCwl
ZF0iIGxpZ25lIGNvbCkpKQogIChzZXQgZW50cmUtZWxlbXMgKGZ1biAoaSkg
KG1zZyBvdXQgIiBlbnRyZS1lbGVtcz0lZCAiIGkpKSkKICAoc2V0IGVudHJl
LWxpZ25lcyAoZnVuIChuby1saWduZSkgKG1zZyBvdXQgIlxuJWQ+ICIgbm8t
bGlnbmUpKSkKICAoZG9tYXQgZWxlbSBlbnRyZS1lbGVtcyBlbnRyZS1saWdu
ZXMgYXIpKQoKICAgIAooZXhwb3J0CiAgY3JlZXItbWF0cmljZSA7ICggaGF1
dGV1cnw8aW50PiBsYXJnZXVyfDxpbnQ+PT4gPGFycmF5MmQ+ICkKICBvYnRl
bmlyLWVsZW0gOyAoIGl8PGludD4ganw8aW50PiBhcnJheXw8YXJyYXkyZD4g
PT4gPGFueT4gKSA7aW5kZXggZGVidXRlbnQgYSB6ZXJvCiAgcmVtcGxhY2Ug
OyAoIG5ld3ZhbHVlfDxhbnk+IGl8PGludD4ganw8aW50PiBvbGRhcnw8YXJy
YXkyZD49PiA8YXJyYXkyZD4gKSA7IGFyIG4nZXN0IHBhcyBtb2RpZmllcgog
IGFmZmljaGVyLW1hdHJpY2UgOyAoIGFyfDxhcnJheTJkPiApCik=

--_----------=_1131503954165831
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Googoogaga mailing list
[email protected]
https://lists.csail.mit.edu/mailman/listinfo/googoogaga

--_----------=_1131503954165831--