Advertisement
Guest User

Untitled

a guest
May 11th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. sendMessageTo1:msg to:receiver withArguments:args
  2.  
  3. (receiver  canUnderstand:  msg)
  4.     ifTrue: [^receiver msg: args]
  5.     ifFalse:
  6.     "Find a conversion method from receiver to newReceiver so that newReceiver can undertand msg."
  7.         [  
  8.  
  9.         (self  selectorsWithArgs: 1) asSortedCollection do: [:converter| (converter receiver canUnderstand: msg)
  10.                                                                     ifTrue: [^converter receiver msg: args ]
  11.                                                                     ].
  12.         "we couldn't find a proper converter that would help us understand msg, so FAIL.'"
  13.         self doesNotUnderstand: msg
  14.         ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement