Unbalanced code snippet include

P

Peter Lynch

Is there a way to insert code which is unbalanced into Ruby source.
For example, I have a condition which is checked in many places, but
which i am not yet sure is the correct condition, so i want to keep only
that condition in an "include" library called "not yet completed
condition" or "condition which i reckon will change and it is used
everywhere".

This include library may contain this code -

if condition then

I would like to be able to insert this in my source code with an in situ
"include", but the Ruby include expects a complete block.

the source code would look like this-
includesnippet "C:/INSERTS/IFNOTBROKEN.RB.INS"

While you may think this is crazy, and i can certainly see your point,
this question is related to converting from another language to Ruby, so
i just have to ask.

Regards,
Peter
 
R

Rick DeNatale

Is there a way to insert code which is unbalanced into Ruby source.
For example, I have a condition which is checked in many places, but
which i am not yet sure is the correct condition, so i want to keep only
that condition in an "include" library called "not yet completed
condition" or "condition which i reckon will change and it is used
everywhere".

This include library may contain this code -

if condition then

I would like to be able to insert this in my source code with an in situ
"include", but the Ruby include expects a complete block.

the source code would look like this-
includesnippet "C:/INSERTS/IFNOTBROKEN.RB.INS"

While you may think this is crazy, and i can certainly see your point,
this question is related to converting from another language to Ruby, so
i just have to ask.

Include doesn't include a file, but a module.

You can do what you want with load but you need to work around the way
ruby treats line breaks, note how I left the if unfinished and closed
it after the load:

rick@frodo:/public/rubyscripts$ cat condition.rb
true
rick@frodo:/public/rubyscripts$ cat loadtest.rb
if (
load 'condition.rb'
)
puts "included file evaluated to 1"
else
puts "included file evaluated to non-1"
end

rick@frodo:/public/rubyscripts$ ruby loadtest.rb
included file evaluated to 1


--
Rick DeNatale

My blog on Ruby
http://talklikeaduck.denhaven2.com/

IPMS/USA Region 12 Coordinator
http://ipmsr12.denhaven2.com/

Visit the Project Mercury Wiki Site
http://www.mercuryspacecraft.com/
 
R

Rick DeNatale

On 10/15/06, Peter Lynch <[email protected]> wrote:

As an afterthought, having answered your question without analysis of
whether this is a good thing, there are probably saner approaches, two
which come to mind are:

1. defining the condition separately as a function or a lambda.
2. defining it as a string and using one of the eval family of
functions to evaluate it.
 
E

Eero Saynatkari

--YolNsh7G+K7zsfIR
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

=20
As an afterthought, having answered your question without analysis of
whether this is a good thing, there are probably saner approaches, two
which come to mind are:
=20
1. defining the condition separately as a function or a lambda.
2. defining it as a string and using one of the eval family of
functions to evaluate it.

Definitely. The best thing to do would be to define a top-level
method for it, #require the file and then use the method in the
conditional. Maintaining the proposed scheme would probably be
a nightmare.

--YolNsh7G+K7zsfIR
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (FreeBSD)

iD8DBQFFMymi7Nh7RM4TrhIRApepAJ0fKTUe7pFaEbWxthXg0ern9ElXxwCgtb3m
2zJnJNpe9OoiUpnAi3ks6Jo=
=jjKe
-----END PGP SIGNATURE-----

--YolNsh7G+K7zsfIR--
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads


Members online

No members online now.

Forum statistics

Threads
474,215
Messages
2,571,113
Members
47,710
Latest member
HarleyMoli

Latest Threads

Top