Hi, Am Sonntag, 26. Aug 2007, 10:05:07 +0900 schrieb Wai Tsang: > Bertram Scharpf wrote: > > Am Sonntag, 26. Aug 2007, 07:00:06 +0900 schrieb William James: > >> On Aug 25, 3:05 pm, "Barr, Keith" <keith.b... / lmco.com> wrote: > >> > >> select( [$stdin], nil, nil, 0.01 ) ? c = $stdin.getc : c = nil > > Why `c=ยด? Why twice? > > It means if select( [$stdin], nil, nil, 0.01 ) return true, > then c = $stdin.getc; otherwise c = nil. The variable c will not be used and the assignment is mentioned twice. Besides that it is questionable whether an assignment in a ?: expression will parse how the author intended. That the function will return `true' is just a lie. Bertram -- Bertram Scharpf Stuttgart, Deutschland/Germany http://www.bertram-scharpf.de