次のコードは、a)replica_2
キーが:primary
あり、b)replica_1
そのキーがないか、その値があることを検出しようとしtrue
ます。ハッシュにキーがあるかどうかを検出できません。コメント、訂正等お待ちしております。
replica_1 = { :hostname => "16.86.193.100", :port => 27017 }
replica_2 = { :hostname => "16.86.193.102", :port => 27019, :primary => true }
puts "replica_1=", replica_1
if replica_1[ :primary ] = true
puts "replica_1[ :primary ] is set"
else
puts "replica_1[ :primary ] is not set/true"
end
puts "replica_2=", replica_2
if replica_2[ :primary ] = true
puts "replica_2[ :primary ] is set"
end
出力:
replica_1=
{:hostname=>"16.86.193.100", :port=>27017}
replica_1[ :primary ] is set
replica_2=
{:hostname=>"16.86.193.102", :port=>27019, :primary=>true}
replica_2[ :primary ] is set