From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <87a5a6791443529cf29a59a55e5d7186@quanstro.net> From: erik quanstrom Date: Thu, 22 Jan 2009 18:01:37 -0500 To: 9fans@9fans.net In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Subject: Re: [9fans] fun question Topicbox-Message-UUID: 84fb5228-ead4-11e9-9d60-3106f5b1d025 On Thu Jan 22 17:55:55 EST 2009, rsc@swtch.com wrote: > >> <- is a unary operator. > > > okay, what does it do? (unless you meant -> in C++) > > it receives from a channel. i assumed that ron was talking about c. in c, "<- 0" tokenizes as "<", "-", and "0". "-" is taken to be a unary operator on "0". even gcc does this correctly: ; cat > x.c #include #include void x(int seed) { int m_31; m_31 = 1<<31; if(seed <- 0) seed = seed + m_31; print("seed %d\n", seed); } void main(void) { x(-5); exits(""); } ; 9c x.c ; 9l x.o ; ./a.out seed -2147483648 - erik