Kotlin 5at TECHKotlin 5 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト6:デフォルトの名無しさん 18/12/11 20:17:24.17 6hR55q3c.net class Hoge { suspend fun action1(): Int = coroutineScope { delay(2000) return@coroutineScope 1 } suspend fun cation2(): String = coroutineScope { delay(3000) return@coroutineScope "hoge" } } 7:デフォルトの名無しさん 18/12/11 21:33:56.96 m02gDU95.net C#のasync = suspend って思っとけば大体おk 8:デフォルトの名無しさん 18/12/11 21:59:01.90 ZdF1Nxsw.net async = suspendみたいのはだいたい分かるんだけど、>>6みたく、suspend関数を大量に用意するのがkotlinスタイルらしいんだけど、 じゃ、クラス設計するとき、誰がコルーチンビルダーでコルーチン作るの?って悩んでて。 例えば、「ライブラリ」として分割するケースを考えてみるとして、まず、REST APIを内部でたたいて結果を返すライブラリを作るとき、 class WebService { suspend fun action1() suspend fun action2() } みたく、全部suspend関数として外部にpublicなAPIとして公開するの?? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch