博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
尝试用不同语言写简单题的过程中的一些小发现
阅读量:6877 次
发布时间:2019-06-26

本文共 918 字,大约阅读时间需要 3 分钟。

Python:

python2中的sort函数是允许传入cmp函数的

1 def comp(x, y):2     return x - y3 a = [3, 2, 1]4 a.sort(comp)

与我们常用的c++的cmp函数类似

但是python3中取消了cmp函数的支持,sort如下

sorted(iterable,key=None, reverse=False)

key指定一个接收一个参数的函数,这个函数用于从每个元素中提取一个用于比较的关键字。默认值为None 。 

1 def comp(x):2     return x3 a = [3, 2, 1]4 a.sort(comp)

所以python3中用这种写法实现和上面代码一样的功能

 

Java:

HashMap<K, V>中K和V必须是具有hashCode方法的类,所以

HashMap
hMap = new HashMap
();

这种写法是会报错的,int没有hash方法,改为

HashMap
hMap = new HashMap
();

即可。int类型是可以直接隐式转换成Integer类型的

 

Scala(吐槽cnblog的插入代码都还不支持scala):

之前没有深入了解....帮人写完作业就没有继续探究这门语言了...

for循环是不能直接支持break和continue语句的,需要借助breakable

输出0-4可以用以下方式实现

1 breakable {2   for (i <- 0 to 9) {3     println(i)4     if (i == 4) break5   }6 }

输出小于10的非负偶数

1 for (i <- 0 to 9) {2   breakable {3     if (i % 2 == 1) break4     println(i)5   }6 }

 

转载于:https://www.cnblogs.com/ytytzzz/p/9129489.html

你可能感兴趣的文章
10.C# -- 函数参数,参数数组,值传递函数,引用传递函数,输出函数,无参函数...
查看>>
BT5设置ip地址
查看>>
转载/验证码
查看>>
Surface、SurfaceView、SurfaceHolder和SurfaceHolder.Callback之间的联系
查看>>
什么是Data Store and Data Collector?
查看>>
我的友情链接
查看>>
php培训11.30
查看>>
Effective Java读后感
查看>>
windows下两个无线网卡 一个内网 一个外网
查看>>
tcp nat 负载均衡
查看>>
起点,游戏开发的梦想与技能点
查看>>
MPLS 流量工程的配置与各大属性调整详解
查看>>
107个常用Javascript语句
查看>>
我的友情链接
查看>>
Dataram_RAMDisk_v4_0_0安装和配置
查看>>
在window XP下使用vsphere client 5.5 访问vCenter 或者 ESXi5.5 连接错误
查看>>
35 个超棒的 Coming Soon 页面设计案例
查看>>
C语言第四天(位运算)
查看>>
硬RAID可以为NVMe SSD数据可靠性保驾护航吗?
查看>>
iPad 2 移植Siri 新手完全教程 适用所有越狱设备
查看>>