<Tr> <Td> Scala </Td> <Td> (α, α,..., α) => ρ </Td> <Td> def compose (A, B, C) (f: B => C, g: A => B): A => C </Td> </Tr> <Tr> <Td> Standard ML </Td> <Td> α -> ρ </Td> <Td> compose: (' b ->' c) -> (' a ->' b) ->' a ->' c </Td> </Tr> <Tr> <Td> Swift </Td> <Td> α -> ρ </Td> <Td> func compose <A, B, C> (f: B -> C, g: A -> B) -> A -> C </Td> </Tr> <Tr> <Td> With first - class functions, without parametric polymorphism </Td> <Td> Go </Td> <Td> func (α, α,..., α) ρ </Td> <Td> var compose func (func (int) int, func (int) int) func (int) int </Td> </Tr>

What is function and types of function in c