LoginSignup
6
1

More than 5 years have passed since last update.

Rubyでジャバandノットジャバを真にする

Posted at

何しようか

Can (a ==1 && a== 2 && a==3) ever evaluate to true?
JavaScriptで「(a ==1 && a== 2 && a==3)」の結果を真にする手法が議論される | スラド デベロッパー
というのがちょっとした話題らしい。

ならば、ジャバorノットジャバも真にできるのでは!と思って作ってみまし
た。

なぜか手近にあったrubyです。

あなたとジャバ、今すぐ実
     装

jaba.rb
module Jaba
end

module NotJaba
end

class JabaClass
  include Jaba
  include NotJaba
  def ジャバ?
    true
  end
  def ノットジャバ?
    true
  end
  def ==(jaba)
    true
  end
end

and_you = JabaClass.new
ジャバ = Jaba
ノットジャバ = NotJaba

# check ジャバ and ノットジャバ
p and_you.is_a?(ジャバ) && and_you.is_a?(ノットジャバ)
p and_you.ジャバ? && and_you.ノットジャバ?
p and_you == 'ジャバ' && and_you == 'ノットジャバ'

無料jaba.rbのス

$ ruby jaba.rb 
true
true
true
6
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
1