[#402707] Require a ruby project to automatically include the modules in classes defined in the same .rb file — Marc Heiler <lists@...>

Hi.

11 messages 2013/01/03
[#402738] Re: Require a ruby project to automatically include the modules in classes defined in the same .rb file — Josh Cheek <josh.cheek@...> 2013/01/04

On Wed, Jan 2, 2013 at 9:58 PM, Marc Heiler <lists@ruby-forum.com> wrote:

[#402764] Best practice for &&, ||, and, or — sto.mar@...

Hi group,

33 messages 2013/01/05
[#402786] Re: Best practice for &&, ||, and, or — "Jan E." <lists@...> 2013/01/05

Hi,

[#402812] newbie question what am I doing wrong? — "Lee V." <lists@...>

I wrote this simple program but it won't work. What am I doing wrong?

13 messages 2013/01/07

[#402856] Ruby on Android - usb/serialport — Scott Macri <lists@...>

Hello,

12 messages 2013/01/07

[#402880] One liner for filenames — Peter Bailey <lists@...>

Hello,

18 messages 2013/01/08

[#402890] Pure Ruby Jobs — Brandon Weaver <keystonelemur@...>

One thing has been bugging me lately. I've been looking around for jobs in

15 messages 2013/01/09

[#402958] how to open pop up window table? — Arup Rakshit <lists@...>

There is `text label` on a webpage, and I am trying to click on that to

13 messages 2013/01/10

[#403015] How Ruby environment varibles work in realtime program? — Arup Rakshit <lists@...>

Hi,

11 messages 2013/01/11

[#403051] Array methods creating confusions as per their functionalities — Arup Rakshit <lists@...>

Can any one just elaborate how the below works in Ruby, by definition

10 messages 2013/01/12

[#403062] How to take information from a text file and add them to an array — Adam Kennedy <lists@...>

Hi Im trying to take a list of usernames from a text file then add them

13 messages 2013/01/12

[#403083] Can anyone tell me the computational logic of Unpack() method of string? — Arup Rakshit <lists@...>

Hi,

17 messages 2013/01/12

[#403116] Garbage Collection and Fibers — Na Na <lists@...>

Hi,

20 messages 2013/01/13

[#403127] Conversion of Ruby-code to c/c++ code :: URGENT Plz help — "Nilesh S." <lists@...>

Hi.. I urgent require to convert the following ruby-code to c/c++ code.

11 messages 2013/01/14

[#403139] Installation query — Ron Herrema <lists@...>

I'm new to Ruby and am enjoying it, but when I installed, I attempted to

19 messages 2013/01/14

[#403205] Escaped backslashes in input strings - newbie question — John Sampson <jrs.idx@...>

I am trying to find a way of removing escaped characters in input

13 messages 2013/01/16
[#403208] Re: Escaped backslashes in input strings - newbie question — Alexander McMillan <alexandermcmillan@...> 2013/01/16

[#403244] Adding file directory automatically — Adam Kennedy <lists@...>

I have a bit of code that will add an amount to an array and then print

23 messages 2013/01/17

[#403326] question about string concatenation — David Richards <lists@...>

I'm puzzled about why the following happens (I'm using v1.9.3):

11 messages 2013/01/20

[#403377] Getting error "getaddrinfo: No such host is known. (Socke tError)" with mechanize gem — Arup Rakshit <lists@...>

I tried the below code:

9 messages 2013/01/22
[#403379] Re: Getting error "getaddrinfo: No such host is known. (Socke tError)" with mechanize gem — Robert Klemme <shortcutter@...> 2013/01/22

On Tue, Jan 22, 2013 at 3:52 PM, Arup Rakshit <lists@ruby-forum.com> wrote:

[#403423] Reading and looping through Excel — cristian cristian <lists@...>

Hi all!

16 messages 2013/01/24

[#403456] Can we attach documents to excel columns using Ruby? — Arup Rakshit <lists@...>

Suppose I do have some folders in a directory. Now say directory name

12 messages 2013/01/24

[#403540] Please explain in English — jooma lavata <lists@...>

I'm learning Ruby and I'm reading some expression that I saw on the

20 messages 2013/01/28

[#403553] Learning Ruby and proving your knowledge — Nathaniel Sokoll-Ward <lists@...>

Hey all,

19 messages 2013/01/28

[#403581] newbie question.. — Zebulon Bowles <lists@...>

So I'm taking a class on Ruby and it seems as though the teacher has

12 messages 2013/01/29

[#403607] (Errno::EINVAL) occurs during the File::rename() execution — Arup Rakshit <lists@...>

Hi I wrote the below code to rename the file names. The logic is during

12 messages 2013/01/30

[#403642] How to copy the directory files only to another directory? — Arup Rakshit <lists@...>

Hi,

18 messages 2013/01/30

[#403656] Does Ruby has any default database with it? — Arup Rakshit <lists@...>

I will do webpage scraping using Ruby and required Gems. But looking for

28 messages 2013/01/30
[#403657] Re: Does Ruby has any default database with it? — Brandon Weaver <keystonelemur@...> 2013/01/30

Normally sqlite is the go to being that it's the default of rails. Check

[#403667] Re: Does Ruby has any default database with it? — Justin Collins <justincollins@...> 2013/01/30

On 01/30/2013 10:21 AM, Arup Rakshit wrote:

[#403671] Re: Does Ruby has any default database with it? — Tony Arcieri <tony.arcieri@...> 2013/01/30

On Wed, Jan 30, 2013 at 12:07 PM, Justin Collins <justincollins@ucla.edu>wrote:

[#403674] Re: Does Ruby has any default database with it? — Arup Rakshit <lists@...> 2013/01/30

Tony Arcieri wrote in post #1094436:

[#403678] Re: Does Ruby has any default database with it? — Justin Collins <justincollins@...> 2013/01/30

On 01/30/2013 12:27 PM, Arup Rakshit wrote:

[#403735] Re: Does Ruby has any default database with it? — tamouse mailing lists <tamouse.lists@...> 2013/02/01

I think the best course for a new project is to start simple, go with

[#403698] Select "columns" from multidimensional array? — Joel Pearson <lists@...>

There's probably a simpler answer to this than the ways I've come up

51 messages 2013/01/31

[#403718] Ruby Project Ideas to get someone hired... — Colby Callahan <colby.callahan@...>

I have started learning Ruby this past week and have down the basics of

15 messages 2013/01/31

Re: General Ruby syntax questions

From: Matthew Kerwin <matthew@...>
Date: 2013-01-25 04:23:07 UTC
List: ruby-talk #403475
On 25 January 2013 13:16, Scott Price <lists@ruby-forum.com> wrote:

> -- Can sombody please break these down and let me know what each line of
> these examples are doing. I've used c++ a little, but I'm new to Ruby.
> Any response would be greatly appreciated.
>

First, a question: where did you find this code? It's not what we could
consider "typical Ruby," in fact it looks a lot like what a C/C++
programmer would write.  As such, seeing as you've "used C++ a little,"
surely you could work out what is going on?

Anyway, I'll break down a function or two the way I understand the
interpreter to work (note: not necessarily how any of them _actually_ work)
in case it's helpful.

def pow(base, exponent)
>
Define a method called 'pow'.
It has two named parameters, called 'base' and 'exponent'.
Given the context I can't say for sure on which object this method is
defined, but for the sake of tutorial, for now let's just say it's a
"global" function.

  result = 1
>
Create a variable called 'result', and assign to it the value 1.  Under the
hood I'd interpret that as: make the 'result' variable refer to the
singleton Fixnum object '1'


>   i = 1
>
Ditto, but called 'i'


>   while i <= exponent
>
Invoke the method '<=' on the object referred to by variable 'i', with its
parameter being the object referred to by variable 'exponent'.
See:  Fixnum#<=  <
http://www.ruby-doc.org/core-1.9.3/Fixnum.html#method-i-3C-3D>

Use the result (return value) of that method as the condition in a 'while'
expression.


>     result = result * base
>
Invoke the method '*' on the object referred to by variable 'result', with
its parameter being the object referred to by variable 'base'.
See:   Fixnum#*  <http://www.ruby-doc.org/core-1.9.3/Fixnum.html#method-i-2A
>

Assign the result of that method to the 'result' variable.  (i.e. update
the 'result' variable to point to the object returned from #* )

    i += 1
>
Syntactic sugar for:  `i = i + 1`

Invoke the method '+' on the object referred to by variable 'i', with its
parameter being the single Fixnum object '1'.
See:   Fixnum#+  <http://www.ruby-doc.org/core-1.9.3/Fixnum.html#method-i-2B
>

Assign the result of that method to the 'i' variable.  (I.e. update the 'i'
variable to point to the object returned from #+ )


>   end
>
Marks the end of the current scope/block/whatever you want to call it.
In this case implies an execution jump back to the 'while' statement three
lines above.


>   result
>
end
>
These two lines go hand-in-hand.  The former is a simple statement which
evaluates to the value of the 'result' variable.
'end' again marks the end of the current scope/block/etc., in this case the
chunk of code that started with 'def'.  I.e. it indicates the end of the
function.
Since the value of a chunk of code is always the value of the last
expression evaluated in it, and the last expression in this function was
the 'result' bit, the return value of this function is the final value of
the 'result' variable.

Note: a regular rubyist would probably just write:  `base ** exponent`

Actually, I won't write out the others, because I don't have time.
 Hopefully this has been illuminating in some way.  And if I've gotten
anything wrong, someone please correct me.

Cheers
-- 
  Matthew Kerwin, B.Sc (CompSci) (Hons)
  http://matthew.kerwin.net.au/
  ABN: 59-013-727-651

  "You'll never find a programming language that frees
  you from the burden of clarifying your ideas." - xkcd

In This Thread