Да, первый вопрос является N-дублированным, но относительно второго: нет, вы не можете связывать методы. Однако , ничто не останавливает вас - кроме написания кода, который может озадачить людей - для создания собственного инструмента:
class Symbol
def to_proc
proc do |obj|
self.to_s.split(/\./).inject(obj, :send)
end
end
end
p ["1", "2", "3"].map(&:"to_i.succ")
# [2, 3, 4]
Вы даже можете найти способы отправки аргументов, хотя, вероятно, это будет не очень красиво.