From: Bertram Scharpf Date: 2007-08-26T23:32:48+09:00 Subject: Re: Newbie questions 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" 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