var now = feeling(8) /* now 為一fun(),即是傳happy()給now() */
var mynow = now() /*再將now()的回傳值給mynow,便是答案。 */
var then = feeling(2)
var mythen = then() //不能再用mynow? 作者: return 時間: 2015-6-5 14:40
closure的一些用法:
var x = { (name:String, price:Int) ->String in return "\(name) is sold for \(price) dollars." }
前面的X不用事先給予型態。但如果要給也可以,例如:
var y : (String) -> String = { (name:String) -> String in return "hello \(name)" }
而且還可以寫成如下:
var z : (String) -> String = { (name) -> String in return "good morning " + (name) }
但事先給型態有點多此一舉。作者: return 時間: 2015-7-3 01:38
var price:Int?
price = 100
if var bookprice = price {
var msg = "You can buy this book for \(price!)" /*或者寫\(bookprice)就不用加 ! 號
}作者: return 時間: 2016-4-22 23:10
swift的求餘數可用非整數,例如
var x = 9.8
var y = 2.7
9.8 % 2.7 // 1.7作者: swift 時間: 2017-1-21 18:09
空字串並非「空」nil 作者: swift 時間: 2017-1-23 02:56
陣列 a = [0,1,2,3,4,5]
a[8]會出錯,但似乎不能給予nil值?
其它類似 tuple 也都有此問題的樣子?作者: swift 時間: 2017-2-6 00:51
SpriteKit:
Allows Rotation:指定是否允許旋轉。在本例中,你不希望小球旋轉。
Friction:這個屬性也很簡單,在我們的例子中要除去所有的摩擦。
Restitution:是指對象的彈力。其值設置為1意味著,當小球與物體碰撞時將保持原來完整的彈性。簡言之,這意味著:小球會以與最初同等的作用力彈回來。
Linear Damping(線性阻尼):通過減少物體的線性速度來模擬流體或空氣摩擦。在本例遊戲中,小球移動時不應該減速。所以,在上面你需要設置阻尼為0。
Angular Damping(角阻尼):除了角速度外,它與線性阻尼是相同的。當你不允許球旋轉時將此值設置為可選的