我希望了解Scala中的多态概念,我找到了shapeless库,请问学习和应用shapeless的最佳起点是什么?
我希望了解Scala中的多态概念,我找到了shapeless库,请问学习和应用shapeless的最佳起点是什么?
我不确定这是否是您想要的答案,但对我开始学习/使用shapeless最好的推动是Miles在不同Scala会议上的一些视频:
来自flatmap
ScalaNE 2012
ScalaNE 2013
另外一个很好的实践方式是使用Spray toolkit进行大量编写,它内部使用了shapeless。尝试编写一些Web服务器或一些客户端。
此外,github的wiki包含了该库的很好介绍。
非常棒的主意-尝试将一些案例类重写成具有hlists的shapeless记录,与一些JSON转换器一起使用非常酷炫 =)。其中许多都是某些通用类型的东西,在实际项目中并不是非常有用,但如果您想更好地理解类型级编程,那么这确实是一个很棒的东西