mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-11-25 20:14:30 +03:00
ADD: "&" and "*" use cases in function parameters
This commit is contained in:
parent
42a2263ab1
commit
239595fc59
@ -287,6 +287,18 @@ surround { puts 'hello world' }
|
||||
# }
|
||||
|
||||
|
||||
# You can pass a block to a function
|
||||
# "&" marks a reference to a passed block
|
||||
def guests(&block)
|
||||
block.call "some_argument"
|
||||
end
|
||||
|
||||
# You can pass a list of arguments, which will be converted into an array
|
||||
# That's what splat operator ("*") is for
|
||||
def guests(*array)
|
||||
array.each { |guest| puts "#{guest}" }
|
||||
end
|
||||
|
||||
# Define a class with the class keyword
|
||||
class Human
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user