Proc#==
如何評估? RDoc說:如何評估「Proc#==」?
中國== other_proc→真或假
返回true如果中國是相同的對象other_proc,或者如果它們與同一機構既特效。
但是目前還不清楚什麼算作「擁有同一個身體」。其中一種情況似乎是這樣一種情況必須是相同的:
->{} == ->{} # => true
->{} == ->x{} # => false
->x{} == ->x{} # => true
->x{} == ->y{} # => true
->x{} == ->y,z{} # => false
但還有更多。至於說的RDoc,身體事項:
->{nil} == ->{nil} # => true
->{nil} == ->{false} # => false
->{false} == ->{false} # => true
但在同一時間,它看起來像PROC沒有充分評估:
->{} == ->{nil} # => false
->{false} == ->{1 == 2} # => false
的就是身體評估什麼程度?
我想象中的代碼必須是相同的,而不是其評估的結果。 –
我在想分析的源代碼樹必須是相同的,但是......' - > {nil} == - > {nil; nil}#=> true'或者,也許第一個零被剝離源樹,因爲它沒有效果或意義? –
另外:'a,b = - > {}, - > {}; a == b#=> true',但是'a = - > {} [newline] b = - > {}; a == b#=> false'。注意換行符必須是換行符;如果你使用分號,'a'等於'b'。 WTF的確如此。 –