From: Jeff H. <je...@ac...> - 2008-09-25 18:39:34
|
Donal K. Fellows wrote: > Alexandre Ferrieux wrote: >> Jeff Hobbs wrote: >>> Alexandre Ferrieux wrote: >>>> (a) [close -r|-w $ch] and [chan close -r|-w $ch] >>>> (b) [chan halfclose $ch r|w] >>> (b.2) [chan close $ch ?read|write?] >> It would be (a.2) then: (b) is distinguished by a different verb (halfclose). >> May I suggest also >> >> (a.3) [chan close $ch ?r|w?] (by symmetry with [open]) > > Write them out in full, but allow abbreviation. Just because [open] does > something else doesn't mean that we need to propagate that. Allowing > abbreviation of literals is quite a common Tcl idiom. > > Which means I support b.2, and note that a.3 would be a way you could > write it in a script. :-) In looking at this, I wanted the expanded, but symmetry with open can be taken to the literal extreme: set fid [open $file rw] chan close $fid rw ; # equiv to having no rw In this case, I do with perfect symmetry over idiosyncrasies. Jeff |