求教贴,一个可能很白痴的问题,有时间又很闲的大神给解决下

http://tieba.baidu.com/p/3546280977

非常感激,截图如下,可能非常简单,也可能是非常弱智的问题,但还是希望有大神能鄙视的帮我解答一下!新手!

(0)

  • 1楼
  • 2015-01-24 12:05

手机党,看不清

收起回复

  • 2楼
  • 2015-01-24 13:35
  • PCatZJ: 是看不清还是没有

    2015-1-24 14:31回复



  • ann2bad_lego: 回复 PCatZJ :没有啥

    2015-1-24 14:45回复



  • PCatZJ: 回复 ann2bad_lego :没有图片啊!应该是看不清,那等等,我把文字贴楼下!

    2015-1-24 14:48回复



  • ann2bad_lego: 回复 PCatZJ :把错误信息也贴一下

    2015-1-24 14:54回复



  • PCatZJ: 回复 ann2bad_lego :错误信息在3楼,我再贴程序,其实是一个非常简单的闭包,我几乎是照着书上抄的,还是有错误!

    2015-1-24 14:56回复

  • 我也说一句

提示的两个错误分别是:
cannot invoke ‘sort‘ with an argument list of type‘([String],(String, String) -> Bool)‘

invalid character in source file

回复

  • 3楼
  • 2015-01-24 14:54

这是源程序:
import Foundation

let arr = ["hello", "world", "hello2", "233","2world"]

func compare(s1: String, s2: String) -> Bool {
return s1 > s2
}

var arr2 = sort(arr, {(s1: String, s2: String) -> Bool in return s1 > s2})

收起回复

  • 4楼
  • 2015-01-24 15:04
  • PCatZJ: 不对,最后一句是var arr2 = sort(arr, compare),上面的最后一句是不需要那个compare函数,但是也不行,应该是类型转换哪个地方的问题

    2015-1-24 15:06回复



  • y5254y: 回复 PCatZJ :跳到8楼看看我说的,你就明白了

    2015-1-24 21:01回复

  • 我也说一句

sort没有接受这两个类型参数的重载函数。。。你是要用sorted吧?

收起回复

  • 5楼
  • 2015-01-24 15:06

xcode的help里就有,也可以按住command键,然后哪里不会点哪里

回复

  • 6楼
  • 2015-01-24 15:25

世界那么大,我想去看看,哪里凉快选哪里! 立即查看

var arr = ["hello", "world", "hello2", "233","2world"]

func compare(s1: String, s2: String) -> Bool {
return s1 > s2
}

sort(&arr, {(s1: String, s2: String) -> Bool in return s1 > s2})

回复

  • 7楼
  • 2015-01-24 15:26

文档翻译的有问题,最好对比着英文的看看,特别是代码部分。
英文文档里用的不是sort是sorted。这两个函数功能一样,用法不一样,sort没有返回值,第一个参数是inout的,所以第一个参数同时就是返回值;sorted是将排序好的放在了返回值。

你如果用sorted的话,就直接把你代码里的sort换成sorted就可以了。
如果想用sort的话,就是楼上说的那样。

收起回复

  • 8楼
  • 2015-01-24 21:00
  • PCatZJ: 谢谢,受教!

    2015-1-24 21:04回复



  • ann2bad_lego: 回复 PCatZJ :再对层主补充一点,用sort排序是将排好的结果放在原有的数组里,所以数组不能用let声明为常量。而sorted是将排好的结果作为返回值,你可以用一个新的变量或常量来接收,这时候原来的数组是变量或者常量就无所谓了

    2015-1-24 22:50回复



  • PCatZJ: 回复 ann2bad_lego :受教!!!感激不尽!!!

    2015-1-24 22:53回复

  • 我也说一句

我在贴吧

xinlingdedahai

0[获取]

消息通知:限时免费领贴吧会员

推荐应用

应用中心应用礼包

时间: 2024-08-03 00:21:39

求教贴,一个可能很白痴的问题,有时间又很闲的大神给解决下的相关文章

刚学前端,最近遇到一个jQuery的问题,还请路过的大神帮忙解决下

我打算做一个自动轮播图,效果如图所示,小圆点点击效果已经OK,我想让图片上那个左右按钮与小圆点对应实现一个图片点击轮播(首尾相连). 之后再添加一个时间轮播效果(首尾相连). 以下是css代码 <style type="text/css"> * { margin: 0; padding: 0; text-decoration: none; list-style-type: none; } /*切换按钮*/ .arrow{ width: 50px; height: 50px;

利用Python写了一个翻译工具!然后就成为了学弟眼中的大神了!

1.爬虫前的分析 因为要实现有道翻译的翻译功能,就需要找到它的接口,打开审查元素,来到网络监听窗口(Network),查看API接口. 通过查看网页源代码的方式查看有道翻译的js文件,来查看salt和sign是怎么生成的. 查看网页源代码找到js文件 找到js文件,然后点击这个文件,跳转到这个源文件中,然后全选所有的代码,复制下来 2.Python使用MD5加密字符串 1. 介于有道翻译使用了MD5加密,就对MD5加密进行了学习 3.代码操作基于python3.5 实现翻译功能 是不是很简单啊!

(16)mongodb mapReduce分布式统计示例遇到的一个未解问题,求平均值不对,希望哪位大神给指点一下

mapReduce 的优势在于分布式,这一节记录一个分布式统计的示例,整个过程分为这几步:启动分布式服务.手动分片.导入数据.执行 mapReduce.下面单独说说这几步. 1.启动分布式服务 参考前面的第10节和第11节,不在重复说了. 2.手动分片: sh.enableSharding('test'); 用test库做分片 sh.shardCollection('test.dz',{sn:1}); 指定片键,test库的dz集合,sn为片键 mongos> for(var i=1;i<=8

谋哥:大神都是这么练出来的--打一个5厘米口径的洞,打进去10米!

[每天一原创干货,第六十六篇] 我不是说我帅了! 昨天一位大神(他在自己的领域早就成神)答应我写一篇文章描述他的帅,就分享一个价值3万的江湖技法.他要求不能暴露它名字.头像,这个有难度,不过我答应他,就为了那价值3万的神技! 大家都知道,百度知道的回答是不能带超链接的!但是,为啥说人家帅?那是这位帅神能够玩到带几十个超链接.百度都怕他,所以在百度知道这个领域他是超神的存在.今天他免费教谋哥和其他牛人这个技法,当然了,我们是一个圈子的.圈子名字,我就不告诉你了. 先截图看一般情况下,带超链接的百度

一个大神程序员的使命感究竟应该是什么

来源:一个大神程序员的使命感究竟应该是什么 工作了五年的工程师,算不算高级开发者?归类开发者不是简单地看工作年限,因为经验这种东西千金难换但又一文不值. 我们现在工作的行业很奇怪.明明每年都有新的从业人员涌入人才市场,但企业依旧诉苦自己迫切需要大量的开发.这种问题存在已久,而且已经越发严峻. 开发者这个行业非常年轻,也面临着很严重的人才短缺问题.大部分的软件开发项目无疾而终,原因是后期开支过于庞大.那些行业里的大佬是怎么建议我们 的,他们说「世界上永远存在解决问题的办法,但我们还是会遇到各种难题

执行计划之误区,为什么COST很小,SQL却跑得很慢?

转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/38321477 2014.7.31就晚20:30 My Oracle Support组猫大师在线分享<执行计划之误区,为什么COST很小,SQL却跑得很慢?>如需了解更多请登录网站http://www.jianfengedu.com/Discuz/detail/id/58 +++我给你看个东西. ----------------------------------------------

发现一个好用的Android文件访问工具--es文件管理器,可以在同局域网下的浏览器中查看手机中的文件

如题,发现一个好用的Android文件访问工具--es文件管理器,可以在同局域网下的浏览器中查看手机中的文件 1.在手机上打开es文件管理器的远程管理器,如图:                   2.保证手机和电脑在同一个局域网下(有线或者Wifi都可以) 贴一下我的地址: (1)我电脑的IP地址(有线宽带连接): (2)手机的地址(Wifi): 3.在别的手机或者电脑上打开上面的Url(我的是:ftp://192.168.1.115:3721/),打开后就是这样的: 3. 看一下刚才在手机上

做一个响应式网站需要多长时间

以传统的响应式建站模式来讲,做一个响应式网站需要的时间是很长的.抛开页面设计和模块的结合,光是网站的结构和网站布局就需要花费很长时间.还没计算建站前的准备工作,网站的策划等等.所以一般让企业对响应式网站望而止步的因素不单单是建站的费用,还有就是建站的时间过长,让网站的上线收到延迟,没有办法能够抢在黄金时间上线.那做一个响应式网站要多久呢?一般以企业展示型网站来统计,找建站公司来搭建大概需要3-6个月时间,如果是自己找开发团队时间大概要2-3个月时间.所以企业对于响应式网站既是爱,又是狠. 有什么

机器学习大神 Michael Jordan:人工智能还只是一个雏形

原文链接 说到人工智能,不得不提到一个关键词就是机器学习,机器学习领域的突破和爆发,使人工智能领域有了飞跃的发展.人工智能的时候会特别关注机器学习领域将会以什么层级的速度向未来发展?在 2017 腾讯"云+未来"峰会上,机器学习大神 Michael Jordan 教授从人工智能发展史出发全面阐述机器学习现状及未来的挑战. 60年代,"智能"这个词刚刚出现,机器人进入到人的世界,被定义为像一个人存在.到80.90年代,"智能"走向另一种趋势,演变为