Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ
interface Applicative<T> {}
Π’Π΅ΠΏΠ΅ΡΡ Ρ Ρ ΠΎΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΡ f, ΠΊΠΎΡΠΎΡΠ°Ρ:
Function
ΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠΈΠΏ U
ΡΠ°ΡΡΠΈΡΡΡΡΠΈΠΉ Applicative
ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΡ any
U
ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΡ Function
ΠΠΎΠΈ Π½Π°ΠΈΠ²Π½ΡΠ΅ ΠΏΠΎΠΏΡΡΠΊΠΈ Π±ΡΠ»ΠΈ
function f<U extends Applicative>(fn: Function, a: U<any>): U<Function>
Π° ΡΠ°ΠΊΠΆΠ΅
function f<T, U<T> extends Applicative<T>>(fn: Function, a: U<any>): U<Function>
Π½ΠΎ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ Π½Π΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½
ΠΠΎΠΆΠ΅ΠΌ Π»ΠΈ ΠΌΡ ΡΠ΄Π΅Π»Π°ΡΡ Generic ΡΠ°ΡΡΠΈΡΡΡΡΠΈΠΌ ΡΠΈΠΏ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΌ?
ΠΠ΅Ρ, Π² ΠΌΠ°ΡΠΈΠ½ΠΎΠΏΠΈΡΠ½ΠΎΠΌ ΡΠ΅ΠΊΡΡΠ΅ Π½Π΅Ρ Π²ΡΡΡΠΈΡ ΡΠΈΠΏΠΎΠ².
ΠΡΠ±Π»ΠΈΠΊΠ°Ρ β1213 ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄ΡΡΠ³ΠΈΠ΅.
ΠΡΠ±Π»ΠΈΠΊΠ°Ρ β1213 ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄ΡΡΠ³ΠΈΠ΅.
ΠΠ°, ΡΡΠΎ ΡΠ°ΠΊ. ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΡΡΡΡ