# How to initialize the object of expression?

**URL:** <https://www.ruby-forum.com/t/how-to-initialize-the-object-of-expression/195147>\
**Category:** Ruby\
**Created:** [September 17, 2010, 5:06pm UTC](https://www.ruby-forum.com/t/how-to-initialize-the-object-of-expression/195147 "2010-09-17T17:06:53Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![imelody](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/e274bd/32.png) [@imelody](https://www.ruby-forum.com/u/imelody)\
**Post date:** [September 17, 2010, 5:06pm UTC](https://www.ruby-forum.com/t/how-to-initialize-the-object-of-expression/195147/1 "2010-09-17T17:06:53Z")

</div>

Hi,

It has a lot of expressions in a file.

such as:  
int\_a = 5, str\_b = “Hello”

I want to parse the expressions, so define the object of Parameter.

class Parameter  
def initialize(name,value)  
@name = name  
@value = value  
#@range = range  
end  
def to\_s  
“#@name = @value”  
#"#@name = @value|#@value"  
end  
end

But,How to initialize the object of expression?

I only know one method:

1. find"="
2. read left/right string of “=”
3. a=Parameter.new(left,right)

but it’s not good. ☹  
How to parse it? such as Parameter(“ABC=5”)

---

<div class="post-metadata">

**Author:** ![imelody](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/e274bd/32.png) [@imelody](https://www.ruby-forum.com/u/imelody)\
**Post date:** [September 17, 2010, 5:59pm UTC](https://www.ruby-forum.com/t/how-to-initialize-the-object-of-expression/195147/2 "2010-09-17T17:59:26Z")

</div>

On Fri, Sep 17, 2010 at 11:07 PM, iMelody Cn [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ## How to parse it? such as Parameter(“ABC=5”)
> 
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

ri String#split
