[#390749] Why are there so many similar/identical methods in core classes — Kassym Dorsel <k.dorsel@...>

Let's look at the Array class and start with method aliases.

14 messages 2011/12/02

[#390755] Inverse Operation of Module#include — Su Zhang <su.comp.lang.ruby@...>

Hi list,

21 messages 2011/12/02
[#390759] Re: Inverse Operation of Module#include — Ryan Davis <ryand-ruby@...> 2011/12/02

[#390764] Re: Inverse Operation of Module#include — Isaac Sanders <isaacbfsanders@...> 2011/12/02

I would suggest an Adapter pattern use here. IF there is something that has

[#390876] black magical hash element vivification — Chad Perrin <code@...>

Ruby (1.9.3p0 to be precise, installed with RVM) is not behaving as I

12 messages 2011/12/05

[#390918] WEB SURVEY about Ruby Community — Intransition <transfire@...>

Did any one else get this survey request?

14 messages 2011/12/07

[#390976] Confusing results from string multiplication — Rob Marshall <robmarshall@...>

Hi,

19 messages 2011/12/08

[#391019] How can I do h["foo"] += "bar" if h["foo"] does not exist? — "Andrew S." <andrewinfosec@...>

Hi there,

13 messages 2011/12/09

[#391027] reading from file without end-of-lines — Janko Muzykant <umrzykus@...>

hi,

20 messages 2011/12/09
[#391028] Re: reading from file without end-of-lines — Gavin Sinclair <gsinclair@...> 2011/12/09

> i'm trying to read a few text values from single file:

[#391031] Re: reading from file without end-of-lines — Robert Klemme <shortcutter@...> 2011/12/09

On Fri, Dec 9, 2011 at 9:58 AM, Gavin Sinclair <gsinclair@gmail.com> wrote:

[#391042] Re: reading from file without end-of-lines — Gavin Sinclair <gsinclair@...> 2011/12/09

On Fri, Dec 9, 2011 at 8:18 PM, Robert Klemme

[#391135] I need advice on what to do next. — Nathan Kossaeth <system_freak_2004@...>

I am new to programming. I read the ebook "Learn to Program" by Chris

23 messages 2011/12/12

[#391216] perf optimization using profile results — Chuck Remes <cremes.devlist@...>

I need some help with optimizing a set of libraries that I use. They are ffi-rzmq, zmqmachine and rzmq_brokers (all up on github).

13 messages 2011/12/13
[#391218] Re: perf optimization using profile results — Chuck Remes <cremes.devlist@...> 2011/12/13

On Dec 13, 2011, at 9:57 AM, Chuck Remes wrote:

[#391234] Re: perf optimization using profile results — Charles Oliver Nutter <headius@...> 2011/12/14

A couple quick observations.

[#391238] Re: perf optimization using profile results — Chuck Remes <cremes.devlist@...> 2011/12/14

On Dec 13, 2011, at 7:03 PM, Charles Oliver Nutter wrote:

[#391324] ruby 1.9 threading performance goes non-linear — Joel VanderWerf <joelvanderwerf@...>

12 messages 2011/12/16
[#391325] Re: ruby 1.9 threading performance goes non-linear — Eric Wong <normalperson@...> 2011/12/16

Joel VanderWerf <joelvanderwerf@gmail.com> wrote:

[#391420] Accessing class instance variables from an instance? — "Shareef J." <shareef@...>

Hi there,

26 messages 2011/12/20
[#391454] Re: Accessing class instance variables from an instance? — Khat Harr <myphatproxy@...> 2011/12/21

Actually, now that I'm thinking about it the existing behavior sort of

[#391456] Re: Accessing class instance variables from an instance? — Josh Cheek <josh.cheek@...> 2011/12/21

On Tue, Dec 20, 2011 at 9:42 PM, Khat Harr <myphatproxy@hotmail.com> wrote:

[#391545] Kernel#exit raises an exception? — Khat Harr <myphatproxy@...>

While I was working on embedding an interpreter I wrote a function to

13 messages 2011/12/24

[#391618] rvmsh: An easy installer for RVM — Bryan Dunsmore <dunsmoreb@...>

I have recently begun work on a project called [rvmsh]

12 messages 2011/12/29

[#391783] Mailspam — Gunther Diemant <g.diemant@...>

Is there a way to stop this mailspam of Luca (Mail)?

12 messages 2011/12/29

[#391790] What’s the standard way of implementing #hash for value objects in Ruby? — Nikolai Weibull <now@...>

Hi!

23 messages 2011/12/29
[#391792] Re: What’s the standard way of implementing #hash for value objects in Ruby? — Gunther Diemant <g.diemant@...> 2011/12/29

I think you can't access instance variables from a class method, so

[#391793] Re: What’s the standard way of implementing #hash for value objects in Ruby? — Nikolai Weibull <now@...> 2011/12/29

On Thu, Dec 29, 2011 at 15:52, Gunther Diemant <g.diemant@gmx.net> wrote:

[#391811] Re: What’s the standard way of implementing #hash for value objects in Ruby? — Robert Klemme <shortcutter@...> 2011/12/29

On Thu, Dec 29, 2011 at 4:06 PM, Nikolai Weibull <now@bitwi.se> wrote:

[#391812] Re: What’s the standard way of implementing #hash for value objects in Ruby? — Nikolai Weibull <now@...> 2011/12/29

On Fri, Dec 30, 2011 at 00:26, Robert Klemme <shortcutter@googlemail.com> w=

[#391816] Re: What’s the standard way of implementing #hash for value objects in Ruby? — Josh Cheek <josh.cheek@...> 2011/12/30

On Thu, Dec 29, 2011 at 5:47 PM, Nikolai Weibull <now@bitwi.se> wrote:

[#391833] Re: What’s the standard way of implementing #hash for value objects in Ruby? — Robert Klemme <shortcutter@...> 2011/12/30

On Fri, Dec 30, 2011 at 12:47 AM, Nikolai Weibull <now@bitwi.se> wrote:

I need help with understanding the part of the documentation

From: john fink <doark@...>
Date: 2011-12-15 21:17:14 UTC
List: ruby-talk #391290
Hello fellow rubyists,

Please read the whole post despite the fact it's little long.
I have been reading the pick axe manual and am most inpressed with it.
I fully understand that their are some things that are not explained
till later but I don't think that is what I'm confused on. I have come
to a part in the manual which I don't understand and need some
assistance with the following:

Implementing a SongList Container

Class SongList
  def deleteFirst
    @songs.shift
  end
  def deleteLast
    @songs.pop
  end
end

Deffine =E2=80=9Cdef=E2=80=9D. Is =E2=80=9Cundef=E2=80=9D it's oppisit? i=
.e. it causes an =E2=80=9Cdef=E2=80=9Ded thing
to cease to be =E2=80=9Cdef=E2=80=9Ded?
what does =E2=80=9CdeleteFirst=E2=80=9D and =E2=80=9CdeleteLast=E2=80=9D =
do?
=E2=80=9C@songs=E2=80=9D appears to be an array but what is .shift and .p=
op?

#Here is a more ruby type evaluation of the situation
.pop.is_a?(Popcorn)
  if true add .butter and .salt
end
puts ha ha!

class SongList
  def [](key)
    if key.kind_of?(Integer)
      @songs[key]
    else
      # =E2=80=A6
    end
  end
end

What is =E2=80=9C[]=E2=80=9D for?
Why is the =E2=80=9Cdef=E2=80=9D thing in =E2=80=9C()=E2=80=9D?
What does the line =E2=80=9C      @songs[key]=E2=80=9D have to do with an=
ything?
Why is =E2=80=9Ckey=E2=80=9D in =E2=80=9C[]=E2=80=9D instead of =E2=80=9C=
()=E2=80=9D
Why is =E2=80=9C# ...=E2=80=9D after an =E2=80=9Celse=E2=80=9D statement;=
 in mean =E2=80=9Celse=E2=80=9D must have a
condition to work on right?

Blocks and Iterators


Class SongList
  def [](key)
    if key.kind_of?(Integer)
      return @songs[key]
    else
      for I in 0...@songs.length
        return @songs[i] if key =3D=3D @songs[i].name
      end
    end
    return nil
  end
end

In the =E2=80=9CI in 0...@songs.length=E2=80=9D what are the =E2=80=9CI=E2=
=80=9D and =E2=80=9C0=E2=80=9D there for?
There's those =E2=80=9C...=E2=80=9D again what do they do?
Why is their nothing within these "[]" ?

Implementing Iterators


Def fibUpTo(max)
  i1, i2 =3D 1, 1  # parallel assignment
  while i1 <=3D max
    yield i1
    i1, i2 =3D i2, i1+i2
  end
end
fibUpTo(1000) { |f| print f, " " }

what are does =E2=80=9Cyeild=E2=80=9D do? It invoked what part of the cod=
e?
Concerning these characters =E2=80=9C{ |f| print f, " " }=E2=80=9D, why t=
he =E2=80=9C{}=E2=80=9D why are
there =E2=80=9C|=E2=80=9D in the line? What are the =E2=80=9Cf=E2=80=9Ds =
for? What would or could go
in-between the (=E2=80=9C =E2=80=9C)?

class Array
  def find
    for I in 0...size
      value =3D self[i]
      return  value if yield(value)
    end
    return nil
  end
end [1, 3, 5, 7, 9].find {|v| v*v > 30 }

what does the =E2=80=9Cfor I in 0...size=E2=80=9D statement do exactly? Y=
ou have =E2=80=9Cfor=E2=80=9D
which I understand, but then you have an =E2=80=9CI=E2=80=9D which is not=
 an object or
an integer or a string or a float. Then an =E2=80=9Cin=E2=80=9D which doe=
s what?
Followed by a =E2=80=9C0=E2=80=9D then =E2=80=9C...=E2=80=9D then =E2=80=9C=
size=E2=80=9D and by then I'm totally
confused.

I like Ruby and I'm willing to read all the documentation that you
create but it will not help me if I don't get it.

1: help me to understand the documentation listed above.

-- =

Posted via http://www.ruby-forum.com/.=

In This Thread

Prev Next