# Why this program not working?

**URL:** <https://www.ruby-forum.com/t/why-this-program-not-working/86556>\
**Category:** Ruby\
**Created:** [February 23, 2007, 7:31am UTC](https://www.ruby-forum.com/t/why-this-program-not-working/86556 "2007-02-23T07:31:22Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![rubysharma](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/a5b964/32.png) [@rubysharma](https://www.ruby-forum.com/u/rubysharma)\
**Post date:** [February 23, 2007, 7:31am UTC](https://www.ruby-forum.com/t/why-this-program-not-working/86556/1 "2007-02-23T07:31:22Z")

</div>

Hi

I am trying to execute this program from cookbook.

```
   def endless_string_succession(start)
while true
  yield start
  start = start.succ
end

```

end

puts endless\_string\_succession ‘aa’

* * *

Error messages that I am getting

C:/rubyexmples/1\_16.rb:8: warning: parenthesize argument(s) for future  
version  
C:/rubyexmples/1\_16.rb:3:in `endless\_string\_succession’: no block given  
(LocalJumpError)  
from C:/rubyexmples/1\_16.rb:8

Any ideas?

Thanks In advance,  
Sharma

---

<div class="post-metadata">

**Author:** ![rubysharma](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/a5b964/32.png) [@rubysharma](https://www.ruby-forum.com/u/rubysharma)\
**Post date:** [February 23, 2007, 7:42am UTC](https://www.ruby-forum.com/t/why-this-program-not-working/86556/2 "2007-02-23T07:42:40Z")

</div>

Sharma C. wrote:

> 

endless\_string\_succession(‘aa’) { |x| puts x }

---

<div class="post-metadata">

**Author:** ![rubysharma](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/a5b964/32.png) [@rubysharma](https://www.ruby-forum.com/u/rubysharma)\
**Post date:** [February 23, 2007, 7:48am UTC](https://www.ruby-forum.com/t/why-this-program-not-working/86556/3 "2007-02-23T07:48:41Z")

</div>

Florian gave you the right solution, but to explain why, he should  
have said the ‘yield’ keyword yields control of the code flow to a  
block provided as a parameter (e.g., he provided ‘puts x’ as the block  
parameter).

I suggest reading in the Pickage, Ruby for Rails, my book, or in your  
favorite Ruby book about block parameters to understand more.

–Jeremy

On 2/23/07, Sharma C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Any ideas?
> 
> Thanks In advance,  
> Sharma
> 
> –  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

–  
[http://www.jeremymcanally.com/](http://www.jeremymcanally.com/)

My free Ruby e-book:  
[http://www.humblelittlerubybook.com/book/](http://www.humblelittlerubybook.com/book/)

My blogs:

> **[Site not found · DreamHost](http://www.mrneighborly.com/)**
>
> The owner of this domain has not yet uploaded their website.

[http://www.rubyinpractice.com/](http://www.rubyinpractice.com/)

---

<div class="post-metadata">

**Author:** ![rubysharma](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/a5b964/32.png) [@rubysharma](https://www.ruby-forum.com/u/rubysharma)\
**Post date:** [February 23, 2007, 7:48am UTC](https://www.ruby-forum.com/t/why-this-program-not-working/86556/4 "2007-02-23T07:48:41Z")

</div>

On Fri, 2007-02-23 at 15:31 +0900, Sharma C. wrote:

> Any ideas?

You forgot to pass the block to the method.

endless\_string\_succession(‘fsck’) {|str| #some crap }

---

<div class="post-metadata">

**Author:** ![rubysharma](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/a5b964/32.png) [@rubysharma](https://www.ruby-forum.com/u/rubysharma)\
**Post date:** [February 23, 2007, 10:29am UTC](https://www.ruby-forum.com/t/why-this-program-not-working/86556/5 "2007-02-23T10:29:04Z")

</div>

Thank you guys for your fast && great responses…

Hemant K. wrote:

> On Fri, 2007-02-23 at 15:31 +0900, Sharma C. wrote:
> 
> > Any ideas?
> 
> You forgot to pass the block to the method.
> 
> endless\_string\_succession(‘fsck’) {|str| #some crap }
