[#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: Genric List in Ruby

From: Dave Aronson <rubytalk2dave@...>
Date: 2011-11-24 18:36:02 UTC
List: ruby-talk #390510
On Thu, Nov 24, 2011 at 04:29, Sagar Varule <sagar.varule@gmail.com> wrote:

> Class Thing
> =C2=A0string name;
> =C2=A0string id;
> end
>
> Class Shelf
> =C2=A0List<Thing> lstthing =3D new List<Thing>;
> end
>
> Above is C# code; How can I write same in Ruby....

It seems to me that the previous answers were essentially "Ruby lists
*are* generic, what's wrong?".

However, I interpret your question as: "how do I make a list NOT
generic, using what some other languages call 'generics' because the
*rest* of it is generic, so that a Shelf can ONLY contain Things?".
Is that what you mean?

If so, you can't do that quite so easily, but you can extend or wrap
some container class.  You'd have to tell it what class of things you
want to put in, or maybe some other test.  For your immediate needs,
maybe something like:

class Thing
  # insert guts of class Thing here
end


# simple array wrapper
class Shelf

  def initialize
    @myArray =3D Array.new
  end

  def add thang
    raise 'Error: Shelves can only contain Things' if ! thang.is_a? Thing
    @myArray.push thang
  end

  # insert here similar calls for any other methods you want that add thing=
s

  # insert here any calls you want to remove things from it, look at
the shelf, etc.;
  # some of it could probably be automagically delegated to Array with one =
def
  # of method_missing.  Could probably do that with *everything* except
  # the calls that insert things....

end

Long-term, if I needed that kind of thing a lot, I'd be tempted to
make a generic wrapper and pass it a block, and say that only things
that make that block return true would get inserted, with everything
else causing an exception.  However, that sounds to me like the kind
of thing that might be needed often enough that someone might have
already made a gem for it.  Anybody out there know offhand?

-Dave

--=20
LOOKING FOR WORK! What: Ruby (on/off Rails), Python, other modern languages=
.
Where: Northern Virginia, Washington DC (near Orange Line), and remote work=
.
See: davearonson.com (main) * codosaur.us (code) * dare2xl.com (excellence)=
.
Specialization is for insects. (Heinlein) - Have Pun, Will Babble! (Aronson=
)

In This Thread

Prev Next