プログラミング言語Swift Part4 [無断転載禁止]©2ch.net (416レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
372
(1): 名称未設定 (ワッチョイ 7fbb-k50j) [] 2021/07/05(月) 10:39:33.78 ID:aRAIgmvi0(1/5) AAS
以下はコードの断片に現れる[apiService]は何を意味してるのでしょうか?

ちなみにapiServiceはlet変数で、queryをパラメータとするclosureで使われるapiSeviceの参照方法(weak, unowned or strong)を指定してる様に見えるのですけど...

let responseSubscriber = onCommitSubject
.flatMap { [apiService] query in
apiService.request(with: SearchRepositoryRequest(query: query))
以下略

出典
https://github.com/SatoTakeshiX/SwiftUICatalog
https://github.com/SatoTakeshiX/SwiftUICatalog/blob/master/GitHubApiClientSample/GitHubApiClientSample/Screen/Home/HomeViewModel.swift
373
(1): 名称未設定 (ワッチョイ 7fbb-k50j) [] 2021/07/05(月) 10:45:21.38 ID:aRAIgmvi0(2/5) AAS
>>372
ウゥーん、どうやら[apiService]の部分は
Capture Listと呼ばれる言語要素らしい。
374
(1): 名称未設定 (ワッチョイ 7fbb-k50j) [] 2021/07/05(月) 10:50:59.00 ID:aRAIgmvi0(3/5) AAS
>>373
強参照: [apiService]
弱参照 implicitly unwrapped: [unowned apiService]
弱参照: [weak apiService]

ref.
https://yamatooo.blog/entry/2021/03/26/083000
375: 名称未設定 (ワッチョイ 7fbb-k50j) [] 2021/07/05(月) 11:16:00.55 ID:aRAIgmvi0(4/5) AAS
>>374
see in Language Guide.
Automatic Reference Counting, Resolving Strong Reference Cycles for Closures, Defining a Capture List.
376: 名称未設定 (ワッチョイ 7fbb-k50j) [] 2021/07/05(月) 12:17:21.25 ID:aRAIgmvi0(5/5) AAS
7回読み勉強法の極意
1. 何度も読んでると、何が解っていて、不理解なのがどこなのか見えてくる。

flatMapってのはclosureの中でPublisherを動かしてもDownstreamを一本にしてくれるOperatorって事らしい。

Rubyのflattenが2重配列を解いてくれるのと同じ!
e.g.
[0, [1, 2]].flatten // => [0, 1, 2]
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.027s