A problem with "puts"

  • Thread starter Amir Ebrahimifard
  • Start date
A

Amir Ebrahimifard

Hi
Considering that , "puts" always return "nil" why in below code the
highlighted part of code just print the contents of
"first,second,third,forth" variable ? for example content of "first"
variable is "nil" and when we type "puts first" ruby must execute 2
times "nil" .

def test1 number
puts "test1"*number
end

def test2 number
"test2"*number
end


def test3 number
"test3"*number
puts "test3"*number
end


def test4 number
puts "test4"*number
"test4"*number
end

puts "-------------------1-------------------"

first=test1(1)
second=test2(2)
third=test3(3)
forth=test4(4)

puts "-------------------2-------------------"

first
second
third
forth

puts "-------------------3-------------------"

**************
puts first *
puts second * <= This is highlighted part of code
puts third *
puts forth *
**************
 
D

David A. Black

Hi --

Hi
Considering that , "puts" always return "nil" why in below code the
highlighted part of code just print the contents of
"first,second,third,forth" variable ? for example content of "first"
variable is "nil" and when we type "puts first" ruby must execute 2
times "nil" .

def test1 number
puts "test1"*number
end

def test2 number
"test2"*number
end


def test3 number
"test3"*number
puts "test3"*number
end


def test4 number
puts "test4"*number
"test4"*number
end

puts "-------------------1-------------------"

first=test1(1)
second=test2(2)
third=test3(3)
forth=test4(4)

puts "-------------------2-------------------"

first
second
third
forth

puts "-------------------3-------------------"

**************
puts first *
puts second * <= This is highlighted part of code
puts third *
puts forth *
**************

I don't think I understand your question. Can you show the output you
get, and the output you expect?


David

--
David A. Black, Senior Developer, Cyrus Innovation Inc.

The Ruby training with Black/Brown/McAnally
Compleat Philadelphia, PA, October 1-2, 2010
Rubyist http://www.compleatrubyist.com
 
B

brabuhr

Considering that , "puts" always return "nil" why in below code the
highlighted part of code just print the contents of
"first,second,third,forth" variable ? for example content of "first"
variable is "nil" and when we type "puts first" ruby must execute 2
times "nil" .

What output do you expect to see?
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,770
Messages
2,569,583
Members
45,075
Latest member
MakersCBDBloodSupport

Latest Threads

Top