!Mac OS X-10.15.7 !ruby-2.7.2p137
hello class
講義ページリンク
内容
classを作成する
課題
assert_equalをクラス化してIntegerにMonkey Patchingする
解答例
#!/usr/bin/env ruby
# frozen_string_literal: true
class Integer
def assert_equal(target)
if self == target
puts true
else
puts false
end
end
end
puts 3.assert_equal 3
出力
> ruby assert_equal.rb
true
NOTE
- クラスの上書きをmonkey patchingというらしい
- コードを見やすくするにはclassとか使おう
- object指向になれておこう
- source ~/multiscalesim_toku/grad_members_20f/members/lynd2299/mss11.org