Sard Aukary wrote: > Is there a way to refer to the arguments passed to a function, so I can > avoid re-stating the argument inside it like the example below? > > puts "this is a test"[4.."this is a test".length] In your particular case, it can be restated as: puts "this is a test"[4..-1] Where the -1 refers to the end of the string. In general, if you have a long expression you wish to refer to twice, you can (1) make a local variable: s = "this is a test" puts s[4..s.length] or (2) make a method def s "this is a test" end # ... puts s[4..s.length] I'm not sure how your example relates to function arguments ... but is this helpfull? -- Jim Weirich -- Posted via http://www.ruby-forum.com/.