[#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: Understanding Ruby blocks

From: Jes俍 Gabriel y Gal疣 <jgabrielygalan@...>
Date: 2011-11-24 16:01:39 UTC
List: ruby-talk #390493
On Thu, Nov 24, 2011 at 4:55 PM, Fily Salas <fs_tigre@hotmail.com> wrote:
> Hi,
>
> I have been practicing Ruby and believe it or not the hardest part for
> me to understand (so far) is the concept of using blocks, why used them
> and how to use them.

There are several benefits and use cases for using blocks.

> For instance, I know I don't fully understand blocks but why would you
> use a block in the following situation.
>
> text =3D "Some Text"
> File.open('test_file.txt', 'a+') do |file|
> =A0 file.write(text)
> end
>
> Why not just ...?
>
> text =3D "Some Text"
> =A0file =3D File.open('test_file1.txt', 'a+')
> file.write(text)
> ..why use a block instead?

This is quite straightforward: in this situation the use case is that
you want to ensure that something happens before and after the block
code. In this case, the File#open method opens the file, then calls
the block and then ensures that the file is closed, even in the face
of an exception within the block.

So, first use case: when you want code executed around code that is
not under your control.

Another use case is when you provide a generic functionality that can
applied to many situations, but you want to leave the exact detailed
behavior to the client code. For example, the Enumerable#each method
provides its clients with the capability of traversing an enumerable
instance, doing something with each element one at a time. What you do
with the element is responsibility of the client code, so the each
method just accepts a block to achieve that.

Hope this helps and I hope the concept clicks soon, because it's one
of the things that make Ruby so wonderful.

Jesus.


> 1-What would be a good rule of thumb to know when to use blocks?
> 2-What would be the easiest way to understand block?
> 3-Can someone be so kind and explain block a little bit?
>
> Thanks a lot for all of your help!
> Learning a lot in this forum. Awesome people!
>
> --
> Posted via http://www.ruby-forum.com/.
>
>

In This Thread