It calls the block on a method instead of passing it as an argument. Here's an example.

```ruby
hello_person = lambda {|n| "Hello #{n}"}
names = ["Eric", "David"]
names.each(&hello_person) # Hello Eric / Hello David
names.each(hello_person) # Error: called each with 1 argument but each takes 0
```