Mathieu Bouchard <matju / cam.org> writes: > May I know the reason why the "#" symbol is used as a class/method > separator? The Ruby syntax does not support this notation. When you describe a class method, we can use the Ruby call notation, so we can say "call Array.new to create an array". When you're describing an instance method, however, you can't conveniently use the calling sequence, as this will involve some arbitrary object: anArray.join. To get around this, the convention has grown that Array#join refers to an instance method 'join' in 'Array'. In the book, we use this in inline text, but use an example-based syntax in the reference section. Ain't ideal. Dave