2013-09-13 1 views
0

Для Foo.a.b.c.d:Когда у меня есть Foo.a.b.c.d, есть ли способ узнать, что d - последний метод в цепочке?

  1. Могу ли я получить всю цепочку каким-то образом, например, [:a,:b,:c,:d]?
  2. Есть ли способ узнать, что :d - это последний вызов метода в цепочке?
+4

Для вашего текущего вопроса ответ НЕТ! Но, пожалуйста, объясните, где и почему вы хотите это сделать. –

ответ

5

Нет. Можно узнать, кто вызвал метод. Но метод не может выяснить, что произойдет с его возвращаемым значением.

И думать дальше. Имея это значение

x = Foo.a.b.c 
x.d 

Какой должен быть последний метод в цепочке? c, потому что это последний цепной метод, или d, потому что он последний вызов по возвращенному значению?

+0

Иными словами, вопрос неясен. Он не определен. – sawa

+0

Хорошо, думал так. Закрывая это. Спасибо за ответы. –

Смежные вопросы