- 博客(4)
- 资源 (14)
- 收藏
- 关注
转载 Scala之隐式转换
1.什么是隐式转换我们经常引入第三方库,但当我们想要扩展新功能的时候通常是很不方便的,因为我们不能直接修改其代码。scala提供了隐式转换机制和隐式参数帮我们解决诸如这样的问题。Scala中的隐式转换是一种非常强大的代码查找机制。当函数、构造器调用缺少参数或者某一实例调用了其他类型的方法导致编译不通过时,编译器会尝试搜索一些特定的区域,尝试使编译通过。2.常用方法:转换类型为期望的类型当我们尝试把一
2016-05-31 15:24:56 415
原创 Scala隐式转换之隐式参数(1)
函数或者方法可以带有一个标记为implicit的参数。在这种情况下,编译器将会查找缺省值,提供给该函数或者方法。示例:case class D(left:Stting,Right:String)def quote(title:String)(implicit d:D) = d.left+title+d.right可以用一个显示的D睇相来调用quote方法。这样:quote("hello")
2016-05-30 22:02:32 457
原创 波斯公主选驸马模拟代码实现
上篇讲到”公主选驸马“,今天将实现的代码展示下。先列出题目:http://www.36dsj.com/archives/12225 波斯公主到了适婚年龄,要选驸马。候选男子100名,都是公主没有见过的。百人以随机顺序,从公主面前逐一经过。每当一位男子在公主面前经过时,公主要么选他为驸马,要么不选。如果选他,其余那些还没有登场的男子就都遣散回家,选驸马的活动也 over 了。如
2016-05-27 16:55:26 1343 1
原创 强制Scala函数产生“副作用”
最近看到一个有意思的题目:波斯公主选驸马链接 ,手痒想写代码模拟实现一 下。正好在做scala的项目,自然就想用scala来实现。模型里首先要实现一个”洗牌算法” ,该算法用java实现的话如下:“`javavoid MySwap(int &x, int &y) { int temp = x; x = y; y = temp; } void Shuff
2016-05-26 16:12:13 1198
完全用Linux工作
2012-11-10
程序员羊皮卷.pdf
2010-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人