Skip to content

Instantly share code, notes, and snippets.

@stevencch99
Last active May 16, 2019 14:01
Show Gist options
  • Save stevencch99/7af26f557d64280c98d6664e3954ed6e to your computer and use it in GitHub Desktop.
Save stevencch99/7af26f557d64280c98d6664e3954ed6e to your computer and use it in GitHub Desktop.
class Greeter
attr_reader :greeting
def initialize(greeting)
@greeting = greeting
end
def greet(subject)
"#{greeting}, #{subject}!"
end
end
greeter = Greeter.new("Hello")
greet = greeter.method(:greet)
p greet.call("world") # => "Hello, world!"
p greet.("world") # => "Hello, world!"
p greet["world"] # => "Hello, world!"
p greet === "world" # => "Hello, world!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment