# What's difference between class\_eval and module\_eval?

**URL:** <https://www.ruby-forum.com/t/whats-difference-between-class-eval-and-module-eval/144696>\
**Category:** Ruby\
**Created:** [August 1, 2008, 9:58am UTC](https://www.ruby-forum.com/t/whats-difference-between-class-eval-and-module-eval/144696 "2008-08-01T09:58:36Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kyung\_won\_C](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/47e85d/32.png) [@Kyung\_won\_C](https://www.ruby-forum.com/u/Kyung_won_C)\
**Post date:** [August 1, 2008, 9:58am UTC](https://www.ruby-forum.com/t/whats-difference-between-class-eval-and-module-eval/144696/1 "2008-08-01T09:58:36Z")

</div>

– test.rb –

module M  
def self.test  
puts “M.test is called”  
end  
end

M.test  
M.instance\_eval { test }  
M.class\_eval { test }  
M.module\_eval { test }

— result —

M.test is called  
M.test is called  
M.test is called  
M.test is called

---

<div class="post-metadata">

**Author:** ![Kyung\_won\_C](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/47e85d/32.png) [@Kyung\_won\_C](https://www.ruby-forum.com/u/Kyung_won_C)\
**Post date:** [August 1, 2008, 11:10am UTC](https://www.ruby-forum.com/t/whats-difference-between-class-eval-and-module-eval/144696/2 "2008-08-01T11:10:02Z")

</div>

From: removed\_email\_address@domain.invalid [[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)]

# What’s difference between class\_eval and module\_eval ?

none. one is just an alias of the other.
