Swift中实现ruby中字符串乘法倍增的功能

来源:互联网 发布:怖客用哪个软件可以看 编辑:程序博客网 时间:2024/06/05 20:08

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)


我们知道在ruby中对于字符串类型我们可以用乘法生成一个指定数量重复的字符串:

irb(main):002:0> money = "9"=> "9"irb(main):003:0> money * 99=> "999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"

但在Swift中String默认是没有该实现的,不过要想实现该方法也十分之简单,只要定义一个*法操作符就可以了:

func *(str:String,count:Int)->String{    var tmp = str    for _ in 0..<count{        tmp += str    }    return tmp}"11"*5
0 0