Bir testte şu soruyu aldım:
f
Aşağıdaki türde bir işlev yazına -> b -> (a -> b)
.a
veb
herhangi bir anlamda bağlı olmamalı, kod ne kadar kısa olursa o kadar iyidir.
Ben geldim f a b = \x -> snd ([a,x],b)
. Daha küçük bir şey bulabilir misin?
Şu anda kazanan: f _=(.f).const
f _ b _ = b
ama, söz konusu çözüm göz önüne alındığında, ben daha genel bir tipi şüpheleniyorsanız değil izin verdi.
f = id
?
f = f
bir çözümdür, bu yüzden sanırım tipteki koşullar çok önemlidir!
f = const const
.