instance method
Data#==
(untyped) -> bool
self == other → true or false
struct.c
View on GitHub ↗
#define rb_data_equal rb_struct_equal
Returns true if other is the same class as self, and all members are equal.
Examples:
Example
Measure = Data.define(:amount, :unit) Measure[1, 'km'] == Measure[1, 'km'] #=> true Measure[1, 'km'] == Measure[2, 'km'] #=> false Measure[1, 'km'] == Measure[1, 'm'] #=> false Measurement = Data.define(:amount, :unit) # Even though Measurement and Measure have the same "shape" # their instances are never equal Measure[1, 'km'] == Measurement[1, 'km'] #=> false