[#389739] Ruby Challenge — teresa nuagen <unguyen90@...>

Here is a ruby challenge for all you computer science lovers out there,

22 messages 2011/11/05
[#389769] Re: Ruby Challenge — "Jonan S." <jonanscheffler@...> 2011/11/05

Totally unrelated to any husker computer science programs right? Like

[#389905] Re: Ruby Challenge — Stephen Ramsay <sramsay.unl@...> 2011/11/09

Jonan S. wrote in post #1030330:

[#389907] Re: Ruby Challenge — aseret nuagen <unguyen90@...> 2011/11/09

> You mean like the professor for the course? Because that would be me .

[#389915] Re: Ruby Challenge — Robert Klemme <shortcutter@...> 2011/11/09

On Wed, Nov 9, 2011 at 4:52 AM, aseret nuagen <unguyen90@aim.com> wrote:

[#389792] Tricky DSL, how to do it? — Intransition <transfire@...>

I'd want to write a DSL such that a surface method_missing catches

18 messages 2011/11/06

[#389858] Compiling Ruby Inline C code - resolving errors — Martin Hansen <mail@...>

I am trying to get this Ruby inline C code http://pastie.org/2825882 to

12 messages 2011/11/08

[#389928] Forming a Ruby meetup group... — "Darryl L. Pierce" <mcpierce@...>

Where I work we have a local Ruby group that used to meet up, until the

12 messages 2011/11/09

[#389950] The faster way to read files — "Noé Alejandro" <casanejo@...>

Does anybody know which is the fastest way to read a file? Lets say

18 messages 2011/11/09

[#390064] referring to version numbers in a gem — Chad Perrin <code@...>

How do I specify and access a gem's version number within the code of the

28 messages 2011/11/11

[#390238] RVM problem, plz help — Misha Ognev <b1368810@...>

Hi, I have this problem:

15 messages 2011/11/16

[#390308] any command line tools for querying yaml files — Rahul Kumar <sentinel1879@...>

(Sorry, this is not exactly a ruby question).

11 messages 2011/11/18

[#390338] Newbie - cmd question — Otto Dydakt <ottodydakt@...>

I've literally JUST downloaded ruby from rubyinstaller.org.

21 messages 2011/11/19
[#390342] Re: Newbie - cmd question — Otto Dydakt <ottodydakt@...> 2011/11/19

OK thank you, I uninstalled & reinstalled, checking the three boxes at

[#390343] Re: Newbie - cmd question — "Ian M. Asaff" <ian.asaff@...> 2011/11/19

did you type "irb" first to bring up the ruby command prompt?

[#391154] Re: Newbie - cmd question — "Hussain A." <hahmad@...> 2011/12/12

Hi all,

[#391165] Re: Newbie - cmd question — Luis Lavena <luislavena@...> 2011/12/12

Hussain A. wrote in post #1036281:

[#390374] Principle of Best Principles — Intransition <transfire@...>

I seem to run into a couple of design issue a lot and I never know what is

16 messages 2011/11/20

[#390396] how to call Function argument into another ruby script. — hari mahesh <harismahesh@...>

Consider I have a ruby file called library.rb.

10 messages 2011/11/21

[#390496] How to make 1.9.2 my default version using RVM — Fily Salas <fs_tigre@...>

Hi,

25 messages 2011/11/24

[#390535] Is high-speed sorting impossible with Ruby? — "Gaurav C." <chande.gaurav@...>

Well, first of all, I'm new to Ruby, and to this forum. So, hello. :)

39 messages 2011/11/25
[#390580] Re: Is high-speed sorting impossible with Ruby? — Joao Pedrosa <joaopedrosa@...> 2011/11/27

Hi,

[#390593] Re: Is high-speed sorting impossible with Ruby? — "Gaurav C." <chande.gaurav@...> 2011/11/27

Joao Pedrosa wrote in post #1033884:

[#390600] Re: Is high-speed sorting impossible with Ruby? — Douglas Seifert <doug@...> 2011/11/27

A big gain can be had by disabling the garbage collector. Here is my best

[#390601] Re: Is high-speed sorting impossible with Ruby? — Douglas Seifert <doug@...> 2011/11/27

I've thrown various solutions up on github here:

[#390650] Loading a faulty ruby file - forcing this — Marc Heiler <shevegen@...>

Hi.

10 messages 2011/11/29

[#390689] Stupid question — James Gallagher <lollyproductions@...>

Hi everyone.

22 messages 2011/11/30

Re: Loading a faulty ruby file - forcing this

From: James Adams <lockdownking@...>
Date: 2011-11-29 14:29:18 UTC
List: ruby-talk #390658
unsubscribe=0A=0A=0A________________________________=0A From: Robert Klemme=
 <shortcutter@googlemail.com>=0ATo: ruby-talk ML <ruby-talk@ruby-lang.org> =
=0ASent: Tuesday, November 29, 2011 8:56 AM=0ASubject: Re: Loading a faulty=
 ruby file - forcing this=0A =0AOn Tue, Nov 29, 2011 at 11:38 AM, Marc Heil=
er <shevegen@linuxmail.org> wrote:=0A> Hi.=0A>=0A> Consider you have two ru=
by files.=0A>=0A> file1.rb:=0A> -------------------------------------------=
--------=0A> require 'pp'=0A> RUBY_FILE =3D './file2.rb'=0A>=0A> begin=0A> =
=A0load RUBY_FILE=0A> rescue NameError =3D> error=0A> =A0# pp error # Do no=
t report the error here. Be silent.=0A> end=0A>=0A> # Now we call the two m=
ethods defined in file2.rb=0A> foo()=0A> bar()=0A> ------------------------=
---------------------------=0A>=0A> file2.rb:=0A> -------------------------=
--------------------------=0A>=0A> def foo=0A> =A0puts 'This is from foo()'=
=0A> end=0A>=0A> # Create an error on purpose here.=0A> joe_doe()=0A>=0A> d=
ef bar # The second method.=0A> =A0puts 'This is from bar()'=0A> end=0A> --=
-------------------------------------------------=0A>=0A> Note - I use the =
parens () at bar() to make it more=0A> explicit and illustrate my question.=
=0A>=0A> If you run file1.rb, an error occurs:=0A>=0A> undefined method `ba=
r' for main:Object (NoMethodError)=0A>=0A>=0A> The method call to foo() wor=
ks.=0A>=0A> If you look at the content of file2.rb, you can see that=0A> th=
e method definition first has foo(), then a method=0A> call to a method tha=
t does not exist (on purpose), and=0A> then the method definition to bar()=
=0A>=0A> Ruby apparently stops processing file2.rb when it=0A> encounters a=
 NameError exception.=0A=0AOf course.=A0 An exception always immediately st=
ops execution at the=0Apoint where it is thrown and unwinds the stack until=
 it finds a=0Ahandler (or the process terminates).=0A=0A> My question is:=
=0A>=0A> - Is there a way to force or otherwise cause Ruby to continue=0A> =
reading the second file? I am in control of the ruby files so=0A> I can use=
 eval without a problem.=0A=0ABasically you could wrap every individual sec=
tion with "begin rescue=0Aend".=A0 Then such a section would be the smalles=
t part which could=0Afail.=A0 Alternatively you could split the file in mul=
tiple parts and=0Ahave a specific implementation of "load" which ignores er=
rors:=0A=0Adef load_ignorant(s)=0A=A0 load(s)=0Arescue Exception=0A=A0 =A0 =
# eat it=0Aend=0A=0A> What I would like to achieve is to let ruby read a fi=
le=0A> and treat it as a ruby file, but if it encounters errors,=0A> it wou=
ld disregard these errors, and continue processing=0A> them.=0A>=0A> In a w=
ay, I'd need a faulty ruby loader that ignores errors=0A> when instructed.=
=0A>=0A> Right now, in the code above, I can not achieve this, as=0A> ruby =
stops the very moment it encounters an invalid method=0A> call. How could I=
 continue to process that faulty file?=0A=0AWhy do you want to do that?=A0 =
That sounds like a bad plan to me since=0Ayou won't notice any issues and y=
our application's state is unclear.=0A=0AKind regards=0A=0Arobert=0A=0A-- =
=0Aremember.guy do |as, often| as.you_can - without end=0Ahttp://blog.rubyb=
estpractices.com/

In This Thread