[#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: General Syntax question, Definiting Methods

From: Troy Surrett <troy.surrett@...>
Date: 2012-10-08 02:47:45 UTC
List: ruby-talk #400112
Hey Richard,

So you have it mostly correct: roman =3D '' initializes the variable 'roman=
'
with the value of an empty String.  If you had code like so:

roman =3D ''
roman.class

It would return String, as in the String class.  That prevents the next
line, "roman + 'M'" from raising an error.

Methods return the last thing they evaluate.  That's why the last line of
the roman function has the roman variable.  It ensures the return value of
the roman function is the variable "roman".  In this case, you get the
same results, sure, but it's possible in some functions the last operation
does not return the thing you want.  By having the last line explicitly as
'roman' the reader knows the return value of the function is this
variable.  The line might as well be:

return roman

Except, often in Ruby, it is considered bad practice to use explicit
return statements unless absolutely necessary.

Best,
-Troy=20




On 12-10-07 10:39 PM, "Richard D." <lists@ruby-forum.com> wrote:

>I think my question is more about general syntax, than more about
>defining/creating methods.  In doing one of the excerises in Chris
>Pine's Learning to Program for Chapter 9, Creating Own Methods, one is
>to create roman number converter.  Below is the program.  I added the
>gets section.
>
># roman number converter
>
># I =3D 1, V =3D 5, X =3D 10, L =3D 50, C =3D100, D =3D 500, M =3D 1000
>puts 'pick a number to convert'
>num =3D gets.to_i
>
>def roman num
>  roman =3D '' #assuming creating roman variable that's empty
>  roman =3D roman + 'M' * (num/1000) #adding Ms to roman variable
>  roman =3D roman + 'D' * (num%1000/500)
>  roman =3D roman + 'C' * (num%500/100)
>  roman =3D roman + 'L' * (num%100/50)
>  roman =3D roman + 'X' * (num%50/10)
>  roman =3D roman + 'V' * (num%10/5)
>  roman =3D roman + 'I' * (num%5/1)
>
>  roman # don't understand purpose of line
>end
>
>puts roman num
>
>I think I get the defining method.  I just not clear on what's inside.
>Specially, the "roman =3D ''" and the other lines "roman =3D roman + ..." =
 I
>think the prior is creating a variable roman that's empty.  The later is
>stating to add how ever many roman number characters is created by
>dividing num by whatever; like a push for arrays.
>
>I don't know what the "roman" at the end of the method does.  When
>removed, I get the same results.
>
>Thanks for the help in advance.
>
>--=20
>Posted via http://www.ruby-forum.com/.
>


In This Thread