# Const\_missing oddity?

**URL:** <https://www.ruby-forum.com/t/const-missing-oddity/75575>\
**Category:** Ruby\
**Created:** [March 2, 2006, 3:53am UTC](https://www.ruby-forum.com/t/const-missing-oddity/75575 "2006-03-02T03:53:47Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [March 2, 2006, 3:53am UTC](https://www.ruby-forum.com/t/const-missing-oddity/75575/1 "2006-03-02T03:53:47Z")

</div>

def Object.const\_missing name  
puts “There is no constant: #{name}”  
end

irb(main):038:0\> Foo { puts “here!”}  
NoMethodError: undefined method `Foo’ for main:Object  
from (irb):38  
from :0

irb(main):039:0\> Foo  
There is no constant: Foo  
=\> nil

So the block after Foo keeps Foo from being recognized as a constant?  
(apparently it’s recognized as a method instead)

Phil

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [March 2, 2006, 4:00am UTC](https://www.ruby-forum.com/t/const-missing-oddity/75575/2 "2006-03-02T04:00:36Z")

</div>

Hi –

On Thu, 2 Mar 2006, Phil T. wrote:

> irb(main):039:0\> Foo  
> There is no constant: Foo  
> =\> nil
> 
> So the block after Foo keeps Foo from being recognized as a constant?  
> (apparently it’s recognized as a method instead)

That’s what I would expect – otherwise you’d have a situation where  
methods with capitalized names couldn’t take blocks. The same is true  
of Foo() with respect to arguments.

David

–  
David A. Black (removed\_email\_address@domain.invalid)  
Ruby Power and Light ([http://www.rubypowerandlight.com](http://www.rubypowerandlight.com))

“Ruby for Rails” chapters now available  
from Manning Early Access Program! [Ruby for Rails](http://www.manning.com/books/black)
