Reading files

this is just a very basic example but how would you make it so that a
user
may put their name (or some other info) into a file and then the program
reads it and sets it as a variable?

so like:

def say_hi(who)
result = "hello " + who
return result
end

puts say_hi(person_name)

smc smc wrote:

puts say_hi(person_name)

To read a file:

person_name = File.read(“somefile”)

To read from command line:

person_name = gets.strip

To make your say_hi shorter:

def say_hi(who)
“hello #{who}”
end

Hope that helps.

-Justin

smc smc wrote:

this is just a very basic example but how would you make it so that a
user
may put their name (or some other info) into a file and then the program
reads it and sets it as a variable?

so like:

def say_hi(who)
result = "hello " + who
return result
end

puts say_hi(person_name)

data.txt

Sally Smith
123-4567
[email protected]

data = IO.readlines(“data.txt”)

puts data[0].strip
puts data[1].strip
puts data[2].strip

so how would you set it up?

def say_hi(who)
“hello #{who}”
end
person_name = File.read(“name.txt”)
end

i tried messing around with it a little, it kept giving me syntax errors

The syntax errors are because you have an extra ‘end’. You also don’t
ever call your method. Is this what you want?

def say_hi(who)
“hello #{who}”
end

person_name = File.read(“name.txt”)
puts say_hi(person_name)

On 10 Oct 2007, at 12:49, smc smc wrote:

errors

end
Stefan
Alex G.

Bioinformatics Center
Kyoto University

ah yes…
thanks Alex

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs