[#399938] how to read arrary with an array — "Richard D." <lists@...>

Hello. I believe this is basic question, but I'm just starting to learn

19 messages 2012/10/02

[#400050] img src while sending email ruby cgi — Ferdous ara <lists@...>

Hi

16 messages 2012/10/05

[#400351] Drop 1st and last particular character — ajay paswan <lists@...>

What is the most efficient way to drop '#' from the first place and last

15 messages 2012/10/16

[#400374] database part of a desktop application — "Sebastjan H." <lists@...>

Hi,

14 messages 2012/10/16
[#400375] Re: database part of a desktop application — Chad Perrin <code@...> 2012/10/16

On Wed, Oct 17, 2012 at 05:28:39AM +0900, Sebastjan H. wrote:

[#400377] Re: database part of a desktop application — sto.mar@... 2012/10/17

Am 16.10.2012 23:24, schrieb Chad Perrin:

[#400389] Re: database part of a desktop application — Chad Perrin <code@...> 2012/10/17

On Wed, Oct 17, 2012 at 01:39:21PM +0900, sto.mar@web.de wrote:

[#400386] Unable to send attachment, and dealing with multiple attachment — ajay paswan <lists@...>

Hi,

11 messages 2012/10/17

[#400454] Hash with Integer key issue — Wayne Simmerson <lists@...>

Hi Im new to Ruby and am getting some unexpected results from a

18 messages 2012/10/19

[#400535] Name/symbol/object type clash? What is happening here? — Todd Benson <caduceass@...>

It's nonsense code, but I'm curious as to what is going on behind the scenes...

41 messages 2012/10/23

[#400556] Calling a method foo() or an object foo.method_call_here - both — Marc Heiler <lists@...>

Hello.

13 messages 2012/10/24

[#400650] OpenSSL ECDSA public key from private — Nokan Emiro <uzleepito@...>

Hi,

11 messages 2012/10/27

[#400680] Passing folder as argument ARGV? — Joz Private <lists@...>

Is there an easy way to pass multiple files on the command line?

15 messages 2012/10/28
[#400681] Re: Passing folder as argument ARGV? — brad smith <bradleydsmith@...> 2012/10/28

How are you traversing the directory you pass in on the command line ?

[#400697] File.readable? and /proc — Jeff Moore <lists@...>

root@nail:/projects/proc_fs# uname -a

13 messages 2012/10/28

[#400714] Marshal.load weird issue — "Pierre J." <lists@...>

Hi guys

12 messages 2012/10/28

[#400781] bug?: local variable created in if modifier not available in modified expression — "Mean L." <lists@...>

irb(main):001:0> local1 if local1 = "created"

21 messages 2012/10/30
[#400807] Re: bug?: local variable created in if modifier not available in modified expression — Bartosz Dziewoński <matma.rex@...> 2012/10/31

Oh, and in case it wasn't apparent: you can just add

[#400808] Re: bug?: local variable created in if modifier not available in modified expression — Eliezer Croitoru <eliezer@...> 2012/10/31

On 10/31/2012 4:52 PM, Bartosz Dziewoナгki wrote:

[#400809] Re: bug?: local variable created in if modifier not available in modified expression — Robert Klemme <shortcutter@...> 2012/10/31

On Wed, Oct 31, 2012 at 4:28 PM, Eliezer Croitoru <eliezer@ngtech.co.il>wrote:

[#400784] REXML & HTMLentities incorrectly map to UTF-8 — "Mark S." <lists@...>

I have some XML data (UTF 8) that I'm trying to convert into another XML

13 messages 2012/10/30

Re: how to read arrary with an array

From: Jes俍 Gabriel y Gal疣 <jgabrielygalan@...>
Date: 2012-10-03 07:19:44 UTC
List: ruby-talk #399991
On Tue, Oct 2, 2012 at 8:44 PM, Richard D. <lists@ruby-forum.com> wrote:
> thanks for the replies, especially the thorough one from Jesus.  What
> you explained was what I was thinking.  I was expecting nil outputs.
>
> What I can't seem to figure out is how come I'm getting outputs between
> these codes:
>
> array1 = [['a','b'],[1, 2],['x','y']]
>
> array1.each do |ray|
>   puts ray[0]  #output a1x (expected and wanted)
> end
>
> puts "======="
>
> array1.each do |ray|
>   puts ray[1]  #output b2y (expected and wanted)
> end
>
> puts "=======" #versus#
>
> array1.each do |ray| #four outputs of a, b1, 2x, y
>   puts ray[0]
>   puts '****'
>   puts ray[1]
> end
>
> I was assuming I would get the same outcome.  I'm not seeing difference
> other than being repeative between the two codes paragraphs(?). I
> suspect my lack of understanding my lie

I'm not really sure what you expected in the third case, but let's see
step by step what this does. The method each iterates over your array,
passing each element in turn to the block. For example:

array = [1,2,3]
array.each do |element|
  p element
end

This iterates over the array passing 1, then 2, then 3 to the block.
The block receives that value in the element variable, which is just
printed.

array1 = [['a','b'],[1, 2],['x','y']]
array1.each do |ray|
  p ray
  puts ray[0]
  puts '****'
  puts ray[1]
end

In this case, the array has 3 elements. Each time around the loop the
"ray" variable will contain one of the elements. The first time, ray
will be ['a','b']. So when you print ray[0] it prints 'a' and when you
print ray[1] it prints 'b'. The second time, ray will be [1,2]. The
third time, ray will be ['x','y'].

This explains the behaviour you see.

Jesus.

In This Thread