Observable <BleHandler.BlePeripheral>からBleHandler.BlePeripheralに移動するにはどうすればよいですか?

screenMonkey MonkeyMan

使用したvariable、タイプを取得Observable<BleHandler.BlePeripheral>するflatMapがありarrayます。

let scannedPeripheral: Observable<BleHandler.BlePeripheral> = instance.bleScan()
            .flatMap{ Observable.from($0)}

しかし今、私はそれvariableを別のfunctionもので使用する必要がありますBleHandler.BlePeripheral

instance.bleEstablishConnection(scannedPeripheral: scannedPeripheral)

明らかにそれは機能しません。Observable<BleHandler.BlePeripheral>をただにさせる方法はありますかBleHandler.BlePeripheral

ダニエルT。

関数が値を返すかどうか、および返す値のタイプによって異なります。

関数が無効であり、副作用のためにそれを呼び出している場合は、次のようになります。

let disposable = scannedPeripheral
    .subscribe(onNext: { instance.bleEstablishConnection(scannedPeripheral: $0) })

関数に副作用があり、Observableを返す場合は、次のようにします。

let returnValue = scannedPeripheral
    .flatMap { instance.bleEstablishConnection(scannedPeripheral: $0) }

関数に副作用がなく、値を別の値に変換するために関数を呼び出すだけの場合は、次のようにします。

let returnValue = scannedPeripheral
    .map { instance.bleEstablishConnection(scannedPeripheral: $0) }

この最後のものは関数の名前に基づいている可能性は低いですが、完全を期すためにここに置きます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ