[3週間-2日間]学習まとめ
4853 ワード
Linked List
Arrayは変更し、空白部分を埋めなければなりません.
Linkedはポインタを変えるだけなので便利です
class ArrayClass {
var _ = Array<Int>()
func push(_ element: Int) {
self.append(element)
}
}
inout
inoutの場合、パラメータが変更される可能性があることを示します.
swiftではinoutは書き込みを必要としません-複雑なメモリ管理や混同しやすい
Float
float()
内演算で値が変更される場合がありますString
swiftはstring自体が遅い
Stringよりも効率的
String Interpolation
Dictionary
Access Control
fileprivate
=同じモジュールでも他のソースファイルであればアクセスできません等位演算子
上記の演算子
==
を上書きして、たとえば2つの値またはオブジェクトを比較することができます.2 D座標等位を比較する==
演算子のオーバーライド例を次に示します.extension Vector2D: Equatable {
static func == (left: Vector2D, right: Vector2D) -> Bool {
return (left.x == right.x) && (left.y == right.y)
}
}
2つの座標のxとyがそれぞれ同じである場合にのみ、それらが同じであることを判別する.let twoThree = Vector2D(x: 2.0, y: 3.0)
let anotherTwoThree = Vector2D(x: 2.0, y: 3.0)
if twoThree == anotherTwoThree {
print("These two vectors are equivalent.")
}
// Prints "These two vectors are equivalent."
Reference
この問題について([3週間-2日間]学習まとめ), 我々は、より多くの情報をここで見つけました https://velog.io/@okstring/3주-2일차-학습-정리テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol