草庐IT

xcode - Swift playground 打印括号

Xcode7.2、Swift2.0:下面的代码在调试区打印“15()”。我原以为它会打印“151”。为什么要打印括号?varn=15print(n,n/=10) 最佳答案 那是因为n/=15表达式返回了一个Void,因为/=运算符返回了Void在swift。我们可以从它的声明中看到:publicfunc/=(inoutlhs:T,rhs:T)因为在Swift中,Void是空元组的别名:///Theemptytupletype.//////Thisisthedefaultreturntypeoffunctionsforwhichnoe

ios - 为什么在 swift 中数组声明的末尾需要大括号?

我在谷歌上搜索了一段时间,每个教程都教我创建一个数组,你只需执行以下操作:varpersons=[String]但我正在从swiftcode转向iOS开发学习Material,现在无处不在varpersons=[String]()为什么我们最后需要那些大括号? 最佳答案 您似乎混淆了两个概念:变量声明和变量赋值。要在Swift中声明一个空数组,您必须明确说明该数组可以容纳哪些类型。您可以使用长手定义来执行此操作:varpersons:Array或者速记语法(首选):varpersons:[String]请注意使用冒号“:”而不是等号

arrays - Swift 数组类型现在使用多维数组的元素类型用括号括起来

我正在尝试使用以下行定义类型为SKSpriteNode(或任何其他类型)的多维数组:var_tiles:SKSpriteNode[][]=[]但我收到Swift警告:“数组类型现在用括号括住元素类型”对于一维数组,这可以像这样完成:var_tiles:[SKSpriteNode]=[]但是它如何处理多维度? 最佳答案 只需双括号vartiles:[[SKSpriteNode]]=[] 关于arrays-Swift数组类型现在使用多维数组的元素类型用括号括起来,我们在StackOverfl

Swift 类型转换和括号

这两种类型转换作品编辑(正如NateCook所写,这不是真正的类型转换,在Swift中类型转换是使用as关键字完成的。通过以下调用,我使用Float参数初始化Int64。)anInt=Int64(aFloat)anInt=(Int64)(aFloat)首先varanInt:Int64=0varaFloat:Float=11.5anInt=Int64(aFloat)println(anInt)//thisprints11第二varanInt:Int64=0varaFloat:Float=11.5anInt=(Int64)(aFloat)println(anInt)//thisprints

class - Swift 类省略带闭包的括号 : syntactic sugar or something else?

我试图理解为什么在将block作为参数时可以在类初始化中省略圆括号。没有括号的例子:varblock=CCActionCallBlock{()->VoidinNSLog("sedfjsdkl")}这是带括号的形式上正确的版本:varblock=CCActionCallBlock({()->VoidinNSLog("sedfjsdkl")})两种变体都按预期工作,没有任何运行时错误或编译器警告。在什么情况下我可以省略类的初始化括号?这是相同的代码还是有任何副作用?关于闭包/block,还有其他我应该注意的语法糖吗?注意:我知道一个闭包作为最后一个参数可以写在括号之后,但找不到与省略括号相

arrays - 双方括号在swift中是什么意思?

下面是swift中的示例代码。varloadedMessages=[[Message]]()Message是一个自定义类。我不确定[[Message]]()在做什么。 最佳答案 它指定您的变量loadedMessages是一个包含Message对象的数组。loadedMessages的JSON表示可能如下所示:loadedMessages:[[,,],[,,]]Playground快速实现类似的东西可以让您对情况有一个很好的反省:varfoo=[[String]]()foo.append(["bar"])foo[0][0]//rev

swift - 带括号的 Swift 中闭包的输入参数

我正在学习以下关于RxSwift的教程:http://adamborek.com/thinking-rxswift/并且无法理解以下模式:searchBar.rx.text.orEmpty------------>.flatMap{[spotifyClient]queryinreturnspotifyClient.rx.search(query:query)}.map{tracksinreturntracks.map(TrackRenderable.init)}这个方括号输入参数:[spotifyClient]query对我来说似乎很奇怪。我查看了有关闭包和函数的官方Apple文档,但

java - 用于分隔括号中字符串的正则表达式

这个问题在这里已经有了答案:Howtomatchstringwithinparentheses(nested)inJava?(2个答案)关闭4年前。我有一个String,其中包含2或3个公司名称,每个名称都用括号括起来。每个公司名称还可以包含括号中的单词。我需要使用正则表达式将它们分开,但没有找到方法。我的inputStr:(Motor(Sport)(racing)Ltd.)(Motorsportracing(Ltd.))(MotorsportracingLtd.)or(Motor(Sport)(racing)Ltd.)(Motorsportracing(Ltd.))预期的结果是:st

java - 了解生成括号的函数

我有这个算法来生成格式正确的括号的所有组合。谁能解释一下算法的核心概念?我尝试通过它进行调试,但我似乎仍然无法掌握算法背后的基本概念。此外,关于如何为这个问题提出这样的算法的任何一般性建议,即一个人是如何变得如此聪明地以这种方式解决它的,或者一个人必须做些什么才能达到这个阶段。问题:Givennpairsofparentheses,writeafunctiontogenerateallcombinationsofwell-formedparentheses.Forexample,givenn=3,asolutionsetis:“((()))”,“(()())”,“(())()”,“()

java - 如何使用正则表达式匹配括号内的文本?

我有以下模式:(COMPANY)-277.9887(ASP,)-277.9887(INC.)我希望最终输出为:公司ASP,INC.目前我有以下代码,它不断返回原始模式(我假设是因为该组都位于第一个'('和最后一个')'之间Patternp=Pattern.compile("((.*))",Pattern.DOTALL);Matchermatcher=p.matcher(eName);while(matcher.find()){System.out.println("foundmatch:"+matcher.group(1));}我正在努力获得我需要的结果,感谢任何帮助。我不担心在得到每