hello = "Hello"

case MPI::Comm::WORLD.rank()
	when 0 
		printf("I'm 0 and I'm sending this message: '%s'\n", hello)
		MPI::Comm::WORLD.send(hello, 1, 0)
	when 1 
		req = MPI::Comm::WORLD.irecv(0, 0)
		printf("I'm 1 and I started a receive...\n")
		printf("Now I'm going to sleep for 2 seconds\n")
		sleep 2
		printf("Let's see if the message is ready...")
		testval = req.test
		if (testval[0] == true) 
			printf("yes\n")
		else
			printf("no\n")
		end
		req.wait
		printf("Ok, it's here: '%s'\n", req.object)
end


syntax highlighted by Code2HTML, v. 0.9.1