网络科技

    今日:498| 主题:244820
收藏本版
互联网、科技极客的综合动态。

[其他] Sequence 带来的更多乐趣

[复制链接]
qijiworld20140 发表于 2016-10-8 11:30:05
85 4

立即注册CoLaBug.com会员,免费获得投稿人的专业资料,享用更多功能,玩转个人品牌!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我想要分享一段来自 Swift 开发者的简短对话,KS Sreeram 写到:
      我试图通过下面几步,通过最少的数据复制,高效地创建一个字节数组
   
          
  • 创建一个空的字节数组。      
  • 在数组中预留充足的空间。      
  • 使用可变指针去做数组的数据填充。      
  • 只有数组被填充之后,才能知道它的实际大小。      
  • 我想要设置数组的大小为它被填充的实际大小。   
    我还没有找到任何有效的方法去完成最后一步。有办法去这么做吗?
    Dave Abrahams’ 的回应:
  创建一个序列(Sequence)来表示你想要填充的数据,例如:
           
  1. var a = [1, 2]// a.reserve(256) - swift 2.2a.reserveCapacity(256) // swift 3.0a += sequence(first: 3, next: {$0 < 1000 ? ($0 + 3) * 2 : nil})
复制代码
       有很多的方法去创建序列,但是重载的    sequence()函数可能是最简单的方式。  
  悲催的:
          @jckarter      @ericasadun,不幸的是,Dave 的解决方案不适用于序列化代码,这代码并不适用于控制反转。   
    —— KS Sreeram (@kssreeram)      2016 年 8 月 10 日   
    本文由 SwiftGG 翻译组翻译,已经获得作者翻译授权,最新文章请访问http://swift.gg。
友荐云推荐




上一篇:JavaScript事件流原理解析
下一篇:腾讯资深高级产品经理:如何理清思路确定方向?
酷辣虫提示酷辣虫禁止发表任何与中华人民共和国法律有抵触的内容!所有内容由用户发布,并不代表酷辣虫的观点,酷辣虫无法对用户发布内容真实性提供任何的保证,请自行验证并承担风险与后果。如您有版权、违规等问题,请通过"联系我们"或"违规举报"告知我们处理。

奔跑吧兄弟 发表于 2016-10-8 19:13:26
楼主你想太多了!
回复 支持 反对

使用道具 举报

liu2196 发表于 2016-10-8 19:29:40
牛人 佩服!
回复 支持 反对

使用道具 举报

izxyc 发表于 2016-10-8 19:35:14
我就是来看帖子的,楼主英明啊!
回复 支持 反对

使用道具 举报

凡柔 发表于 2016-11-8 22:35:27
男人嘴巴眯眯甜心都一把苣苣莲!
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

我要投稿

推荐阅读

扫码访问 @iTTTTT瑞翔 的微博
回页顶回复上一篇下一篇回列表手机版
手机版/CoLaBug.com ( 粤ICP备05003221号 | 文网文[2010]257号 )|网站地图 酷辣虫

© 2001-2016 Comsenz Inc. Design: Dean. DiscuzFans.

返回顶部 返回列表