Skip to content

Instantly share code, notes, and snippets.

@znz

znz/extra-1.rb Secret

Last active April 22, 2019 00:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save znz/bbd7a2373ee0ed4cad37cdd4bcde4297 to your computer and use it in GitHub Desktop.
Save znz/bbd7a2373ee0ed4cad37cdd4bcde4297 to your computer and use it in GitHub Desktop.
Hello = "Hello"
# Hint: Stop the recursion.
def Hello
Hello%() +
" world"
end
puts Hello()
s = "Dz"
# Hint: https://techlife.cookpad.com/entry/2018/12/25/110240
s == s.upcase or
s == s.downcase or puts "Hello world"
def say
s %= 'Small'
t = 'world'
puts "#{s} #{t}"
end
TracePoint.new(:line){|tp|
tp.binding.local_variable_set(:s, 'Hello')
tp.binding.local_variable_set(:t, 'Ruby')
tp.disable
}.enable(target: method(:say))
say
def say\
s = 'Small'
t = 'world'
puts "#{s} #{t}"
end
TracePoint.new(:line){|tp|
tp.binding.local_variable_set(:s, 'Hello')
tp.binding.local_variable_set(:t, 'Ruby')
tp.disable
}.enable(target: method(:say))
say
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment