ぜのぜ

しりとりしようぜのぜのぜのぜ

2021-09-01から1ヶ月間の記事一覧

localizedDescriptionに30分消えた

こう書くとerrorDescriptionの型はStringになる. import Foundation struct MyError: LocalizedError { var errorDescription = "myError description" } print(MyError().localizedDescription) // The operation couldn’t be completed. (__lldb_expr_183…

106日目

日記 今日書いたコード func some() throws -> Int { 3628800 / Int.random(in: 0...10) } func other() throws -> Int { 120 / Int.random(in: 0...5) } try! some() + other() try! (some() + other()) (try! some()) + (try! other()) func otherr() -> I…

105日目

日記 外に出たくない 今日書いたコード let arr: [Any] = ["hoge", 1] print(type(of: arr[0]), type(of: arr.first), type(of: arr.first!)) // String Optional<Any> String class Sup { func f() -> Self { self } func g() -> String { "Sup" } } class Sub: </any>…

104日目

日記 今日書いたコード struct Hoge {} print( Hoge().self, // Hoge() type(of: Hoge()), // Hoge Hoge.self, // Hoge // type(of: Hoge), // error: Expected member name or constructor call after type name Hoge.self.self, // Hoge type(of: Hoge.sel…

103日目

日記 精神的に疲れたときにお酒を飲むのはよくないことに最近気がついた.僕はお酒に強くないので缶ビール一本で頭痛や鼻詰まりが起きて不快になるし,それを上回る快楽を感じることはそうそうない.この前最悪だったときは湯船に浸かったあとに冷たい麦茶を…

102日目

日記 魚捌くの難しいね 今日書いたコード let hoge: Int? = nil switch hoge{ case .none: print("hoge is nil") case .some(let unwrapped): print(unwrapped) } // hoge is nil 感想 これ知らんかった. The type Optional is an enumeration with two cas…

101日目

日記 WoTの戦績が悪くてテンションがひくい pic.twitter.com/2FFy1mKF6w— ぐり (@Gurrium) 2021年9月24日 今日書いたコード struct Hoge: Hashable {} let dict: [Hoge: String] = [.init(): "aaa"] print(dict.keys, dict.values) 感想 なし

100日目

日記 ぬるっと100日目に到達したけど特になにもない.頑張ってやらなかったから続いているので. 今日書いたコード let external: (() -> Void) -> Void = { _ in () } func takesTwoFunctions(first: (() -> Void) -> Void, second: (() -> Void) -> Void) …

99日目

日記 今月の食費がやばい 今日書いたコード postfix operator +++ extension Int { static postfix func +++ (operand: Self) -> Self { operand + 2 } } 1 +++ 2 // '+++' is not a binary operator 1 +++2 // '+++' is not a prefix unary operator, Conse…

98日目

日記 今日は病院めぐり疲れた…また結果を聞きに市街にでないといけない.めんどくせぇ. 今日書いたコード ❯ ruby -e "File.open('multiline.txt') { |f| pp f.readlines.join }" "1\r2\n" + "3\r\n" + "4" ❯ cat multiline.txt | pbcopy let str = """ 1 2 …

97日目

日記 何もしてないときはクーラーを稼働させていなくても窓を開けていれば問題ないが,ご飯を食べたり酒を飲んだりすると暑くなるので常に稼働させていたほうが楽.ゲームをしている最中に思わず暴言を吐いても問題ないし. 今日書いたコード 今日はLiteral…

96日目

日記 今日こそは餃子を作っている. それと昨日例の放送が久々にあってめちゃくちゃ楽しく酒が飲めた.よかった 今日書いたコード Identifiers let 󟿽abc = "󟿽abc" print(󟿽abc) // 󟿽abc let ¾ = 3.0 / 4.0 print(¾) // 0.75 感想 今日からLanguage Referenceのパ…

95日目

日記 餃子作るぞーと材料買ってきたはいいがお菓子を食べちゃったのであんまりお腹がすいてない. 今日書いたコード https://docs.swift.org/swift-book/LanguageGuide/AdvancedOperators.html protocol Drawable { func draw() -> String } struct Line: Dr…

94日目

日記 焼肉行きてぇ 今日書いたコード infix operator **: MechakuchaTsuyoiPrecedence precedencegroup MechakuchaTsuyoiPrecedence { higherThan: MultiplicationPrecedence associativity: left } import Foundation extension Int { static func ** (left…

93日目

日記 今日はやけにお腹すいた 今日書いたコード struct Vector2D { var x = 0.0, y = 0.0 } extension Vector2D: CustomDebugStringConvertible { var debugDescription: String { "(\(x), \(y))" } } extension Vector2D { static func + (left: Vector2D, …

92日目

日記 かなしいね 今日書いたコード //let bits: UInt8 = 128 //(bits << 1) >> 1 let neg: Int8 = -1 print(neg >> 999) // -1 感想 算術シフトの動きへーってなったので学位返上しようと思いました.

91日目

日記 筋トレしたので全身が筋肉痛になっている.体を使えている感じがして気持ちいい. 今日書いたコード let firstBits: UInt8 = 0b00010100 let otherBits: UInt8 = 0b00000101 let outputBits = firstBits ^ otherBits print(outputBits) 感想 とくになし…

90日目

日記 今日はご飯を炊いていなかったのでめんどくさくなってコンビニに夕飯を買いに行った. 今日書いたコード fileprivate protocol PrivateProtocol { var prop: String { get } } public class PublicClass: PrivateProtocol { // private var prop = "" /…

89日目

日記 WoTやったらセッション中の勝率が1割で半泣きになっている. 今日書いたコード GitHub - Gurrium/camera_poc 感想 カメラを使うアプリを作ろうとしていたんだけど公式のサンプルアプリを読むとカメラの設定とか権限の状態とか考えることが多すぎて挫折…

88日目

日記 茶をしばくって通じない人いると思うんだけど. 実家から栗が届いたので茹でている.眠い. 今日書いたコード struct Soem { private var _computed = 0 private(set) var computed: Int { get { _computed } set { _computed = newValue } } } Soem().…

87日目 2222

日記 ゾロ目 2222 github.com github.com kauntah.herokuapp.com 今日書いたコード enum Namespace { struct InternalStruct {} private struct PrivateStruct {} static let privateTuple = (InternalStruct(), PrivateStruct()) // Property must be decla…

86日目

日記 今日の夕ご飯はめちゃくちゃ雑だった 今日書いたコード var tup = (x: 0, y: 2) func b(_ x: inout Int, _ y: inout Int) { let tmp = x x = y y = tmp } b(&tup.x, &tup.y) // error _ = { var tup = (x: 0, y: 2) func b(_ x: inout Int, _ y: inout …

85日目

日記 数ある家事の中でご飯を炊くのが一番大変かもしれない.何もしないと食べられないし中途半端にやるとまずくなるので. 今日書いたコード var stepSize = 1 func increment(_ number: inout Int) { number += stepSize } increment(&stepSize) // error …

84日目

日記 みかんを買ったので今から食べる. 今日書いたコード class HTMLElement { let name: String let text: String? lazy var asHTML: () -> String = { [unowned unownedSelf = self, unowned elem = HTMLElement(name: "h3")] in if let text = unownedSe…

83日目

日記 にくをやいている 今日書いたコード class Owner { var weak: Weak? var unow: Unow? } class Weak { weak var own: Owner? deinit { print("Weak") } } class Unow { unowned var own: Owner? deinit { print("Unow") } } var owner: Owner? = Owner()…

82日目

日記 iCloud使うアプリを思いついたので書こうと思ったらADPに入っていないと使えないらしくて詰んだ.入ったほうがいいのはそれはそうなんだけど元を取れる気がしないんだよな. それはそうと最近WoTが楽しい.誰かと一緒にやりたいけどクランはクランの人…

81日目

日記 お腹すいた 今日書いたコード protocol Shape { func draw() -> String } struct Triangle: Shape { func draw() -> String { return """ * ** *** """ } } let body = { Triangle() } func makeTriangle() -> some Shape { body() } func protoMakeTri…

80日目

日記 今日書いたコード https://docs.swift.org/swift-book/LanguageGuide/OpaqueTypes.html protocol Shape { func draw() -> String } struct Triangle: Shape { var size: Int func draw() -> String { var result: [String] = [] for length in 1...size…

Swift Generics わからん

今日でGenericsの章が終わった.なかなかややこしかったのでまとめてみる. タイプパラメータ まず,Swiftのタイプパラメータ*1は3種類ある. Generic Functionのプレースホルダ Generic Typeのプレースホルダ Associated Type それぞれこんな感じ. func ge…

79日目

日記 昔使っていたMBAを引っ張り出してきたら古すぎてChromeの更新ができなかったりHomebrewのupgradeが全然終わらなかったりしてなかなかきびしい. 今日書いたコード https://docs.swift.org/swift-book/LanguageGuide/Generics.html protocol Container {…