Skip to content

Instantly share code, notes, and snippets.

@yoggy
Last active November 29, 2017 05:42
Show Gist options
  • Save yoggy/a3655776786dd2363b71db3a967438a2 to your computer and use it in GitHub Desktop.
Save yoggy/a3655776786dd2363b71db3a967438a2 to your computer and use it in GitHub Desktop.
Rubyではバッククォートをオーバーライドできてしまうという個人的な驚き
#!/usr/bin/ruby
def `(str)
'Wed Nov 29 12:34:56 JST 2017'
end
puts `date`
$ date
Wed Nov 29 14:37:21 JST 2017
$ ./overriding-backticks-test.rb
Wed Nov 29 12:34:56 JST 2017
$ ./overriding-backticks-test.rb
Wed Nov 29 12:34:56 JST 2017
$ ./overriding-backticks-test.rb
Wed Nov 29 12:34:56 JST 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment