def t[A] = (l:Seq[A]) => l tail
def r[A] = (r:Seq[A]) => r reverse
(Function.chain(List(r[Int], t[Int])))(List(1,2,3,4))
Список (3, 2, 1)
как и ожидалось. Однако как я могу обобщить типы? Если я скажу:
(Function.chain(List(r[A], t[A])))(List(1,2,3,4))
или (Function.chain (List (r, t))) (List (1,2,3,4))
В первом я получаю тип А, не найденный, а во втором - несоответствие типа; найдено: Int (1) требуется: Ничего
Очевидно, что-то не хватает, но я не понимаю синтаксис типа в этом случае.
def rThenT[A] = Function.chain(List(r[A], t[A]))
, но не совсем понятно, что вы пытаетесь сделать. - person wingedsubmariner   schedule 12.05.2014def
. - person wingedsubmariner   schedule 12.05.2014