我在测试中遇到以下问题:
f
用以下类型编写一个函数a -> b -> (a -> b)
。a
并且b
从任何意义上讲都不应受到限制,代码越短越好。
我想出了f a b = \x -> snd ([a,x],b)
。你能找到些小东西吗?
目前获胜者是: f _=(.f).const
@hammar:或者
—
Tikhon Jelvis,2014年
f _ b _ = b
,但是,考虑到问题的解决,我怀疑一个更普遍的类型不是允许的。
如果允许使用更通用的类型,为什么不
—
汤姆·埃利斯
f = id
呢?
实际上,如果允许使用更通用的类型,那么这
—
汤姆·埃利斯
f = f
是一个解决方案,所以我想类型上的条件非常重要!
不允许使用更通用的类型,您的假设是正确的。
—
Radu Stoenescu 2014年
f = const const
。