ruby - today - सी# ?? रूबी में ऑपरेटर?



live election result online (3)

क्या इसे लागू करना संभव है ?? रूबी में ऑपरेटर?

a = nil
b = 1

x = a ?? b # x should == 1
x = b ?? 2 # x should == 1

https://src-bin.com


Answer #1

आप सशर्त असाइनमेंट की तलाश कर रहे हैं:

a ||= b  # Assign if a isn't already set

और || ऑपरेटर

a = b || 2 # Assign if b is assigned, or assign 2

Answer #2

इसमें coalesce मणि है, जो जितना पास होगा उतना ही पास होगा।

nil || 5 # => 5
false || 5 # => 5 :(
false._? 5 # => false :)

Answer #3
x = b || 2

इसे ( ?? C # में) कोलेसस ऑपरेटर कहा जाता है।





null-coalescing-operator