Question: ```
def hello(world, bob)
  p hello "#{world}"
  p hello "#{bob}"
end

```

When I run that code it sees only one argument.

How do change my method so I can return `"Hello world"` and `"Hello bob"`.

Answer: 
You could have it take an unlimited amount of input as well with `*args`

```
def hello(*args)

  args.each do |word|
    puts "Hello #{word}"
  end

end

```

If you want to have the word `and` in between you could do it like this.

```
def hello(*args)

  args = args.map do |word|
    "Hello #{word}"
  end

  puts args.join(" and ")
end

```
This method will return `Hello world` & `Hello bob`

```
def hello(first, second)
  puts "Hello #{first}"
  puts "Hello #{second}"
end

hello("world", "bob")

=> Hello world
   Hello bob

```

![Example](https://i.stack.imgur.com/YiYC4.png)