Class constant parsing of Ruby

Source: Internet
Author: User
Tags constant eval

A constant begins with a capital letter. It should be assigned up to one time. In the current version of Ruby, the re-assignment of constants produces only warnings rather than errors (the Non-ansi version of EVAL.RB does not report this warning)

ruby>fluid=30
ruby>fluid=31
ruby>solid=32
ruby>solid=33
(eval ): 1:warning:already initialized constant Solid
33

Constants can be defined in classes, but unlike real variables, they can be accessed outside the class.

Ruby> Class Constclass
| C1=101
| c2=102
| c3=103
| def show
| print C1, "", C2, "", C3, "\ n"
| end |-nil ruby>
: ( Eval): 1:uninitialized constant C1
ruby> constclass::c1-ruby>
ConstClass.new.show
101 102
Nil

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.