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

Posted 大熊猫侯佩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift中实现ruby中字符串乘法倍增的功能相关的知识,希望对你有一定的参考价值。

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

以上是关于Swift中实现ruby中字符串乘法倍增的功能的主要内容,如果未能解决你的问题,请参考以下文章

在 Ruby 中实现贝叶斯分类器?

ruby 本要点展示了我如何使用Ruby AWS SDK,Fog和Carrierwave在我的应用程序中实现AWS假设角色功能

在 Ruby on Rails 3 应用程序中实现搜索?

在 SYCL 中实现矩阵加法和乘法

在 SYCL 中实现矩阵加法和乘法

在 swift (iOS) 中实现文档选择器