1 名前:デフォルトの名無しさん mailto:sage [2018/12/08(土) 20:29:41.41 ID:oXOQORcd.net] JetBrainsが開発した期待の新言語、Androidの公式開発言語にしてサーバーサイドもなんでもいけるKotlinについて語りましょう ※前スレ https://mevius.5ch.net/test/read.cgi/tech/1531818027/
267 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 20:08:57.00 ID:hkCwi0n8.net] scala組がkotlinに合流してくれたら覇権言語狙えるんやないか。 ということは、kotlinに必要なのはお洒落感?
268 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 20:28:23.96 ID:VerJGrBE.net] Scalaやってた意識高い系はみんなとっくにRustへ移行した
269 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 21:03:35.46 ID:pT/fbk4d.net] >>256 それをJavaで作る必要があって、Javaで作ることを誰かに強制されているなら、それはJavaで作る それをJavaで作る必要があって、Javaで作ることを誰にも強制されてないなら、それはKotlinで作る それをJavaで作る必要がないなら、JavaでもKotlinでも作らない。他の言語を使う。めんどくさいじゃん
270 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 09:04:09.69 ID:KRdNZL9E.net] ちょっと前はScala民がやたらKotlinを叩いてたけど、それももう見なくなったな
271 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 13:18:45.36 ID:ikkFeMPB.net] 現在はKotlin教とGo教の戦い?
272 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 14:52:01.31 ID:e0d6KWci.net] 言語に自己肯定感を求める人は無難無個性言語Kotlinや低脳言語Goでは欲求が満たされないことを知りRustへ行った
273 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 18:00:16.64 ID:41RZIXro.net] >>267 両方とも同時期に流行り始めたけど、用途的にあんまり競合してない希ガス
274 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 19:36:21.84 ID:n4QfG8LN.net] おれもどうせならオシャレな言語がいいんだがスマホのアプリ作りたいならkotlinしかないよね?
275 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 20:05:24.56 ID:o4GE+skC.net] つDart
276 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 20:07:39.49 ID:kPXKdc0M.net] dartがオシャレ…?
277 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 20:43:21.05 ID:KRdNZL9E.net] flutter普及への最大の障害がDartだよな
278 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 22:02:27.55 ID:O2gl0nE8.net] >>270 あなたの言うスマホアプリがゲームだけであるなら、Unityを使うことができる これはWindowsマシンでAndroidゲームもiPhoneゲームも作ることができる(iPhoneの実機はあったほうがいいけど) あなたの言うスマホアプリがiPhoneアプリであるなら開発マシンはMacでiPhoneは必須、個人なら言語は公式のSwift(就職する気なら今からObjective-Cに手を出して時間不足で爆死しよう) Windowsマシンでも作成だけはできるがユーザーの「よくわからないけど動きません」に対して「よくわからないので直せません」と答えるしかなくなる(所詮エミュ) あなたの言うスマホアプリがAndroidアプリである場合のみ、Windows(別にLinuxでもMacでもいいけど)でKotlinを使うことで作ることができる ゲームを作ることももちろんできるが、基本的に全部自力での実装になるので序盤から山が高いし若干面倒くさい(後々勉強にはなるが) 手間と面倒だけ考えるならUnityとC#でやったほうがサンプルも解説も書籍もライブラリも山ほどあるし楽は楽、詰まってもだいたい先人が解いてるのでイージー。タイムイズマネー もちろん他の言語で作ることもできて、たとえばもしあなたにC++の知識があるならC++でゴリゴリ作ることもできるんだけど、そんな人はこんなこと聞かないよね えっXamarin?ごめーん忘れてた。「もしあなたがいっぱしのWindowsアプリケーション開発者であるなら」その知識とXamarinとC#と.NETを使うことでAndroid/iPhoneアプリ開発ができるよ
279 名前:デフォルトの名無しさん [2019/02/13(水) 23:07:05.67 ID:eA/7rWxO.net] >>268 それぞれちょっとずつカジってみたんだけどScalaの人がRustでファイナルアンサーするとは思えんかった。 RustはWebやるにはキツかったからまだどっかで彷徨ってるのかも。 >>269 現在のGoの用途→Webサーバ、Nativeアプリ JetBrainsが思惑ってるKotlin, Kotlin/Nativeの用途→ Webサーバ, Nativeアプリ、というか何だか色々。 うまく行けばこれから競合していくんかな。
280 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 06:44:05.14 ID:l2sDxPpK.net] >>275 Goもこちょりんもどちらも使うけど、一口にWEBサーバーと言っても得意なジャンルが違うな、少なくとも現時点では。 今後GoにSpringみたいなフルスタックのフレームワークが出てきたら思いっきり競合するかもね。
281 名前:デフォルトの名無しさん [2019/02/14(木) 09:29:59.23 ID:9tQDIG7c.net] 合体させて Gotlin
282 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 11:59:45.42 ID:PQjGjDTM.net] 実際、Goの運用性とKotlinの生産性が合わさればわりと最強だと思う Kotlin nativeみたいにKotlinのエコシステムを再現する方向だとどうしてもJVMをエミュレーションするような感じになって歪みが出る 逆にGoの文法をKotlinに寄せるほうが筋がいい
283 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 13:00:16.45 ID:DBAMfZpK.net] 歪みってどういうの?
284 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 15:39:16.51 ID:cVDEqZjL.net] >>279 逆に聞くが、仮に完全にゼロベースで Kotlin native を開発してたとして、今と同じ言語仕様になったと思う? 特定の処理系を前提にして作られて普及した言語が他へ移植されて成功した例はない
285 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 17:06:41.26 ID:DBAMfZpK.net] 具体的な支障は無いってことでいいの?
286 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 19:02:02.86 ID:HgCh9LDM.net] 横からだけどjvmの負の特性も引き継ぎやすいってことかと思った。 起動が遅いとか、メモリ食うとか。
287 名前:デフォルトの名無しさん [2019/02/14(木) 21:20:40.39 ID:FnxMJF+D.net] 起動が遅い事は遅いが昔からすれば今時のPCは速いね。 Windows95や98の頃なんかどうしてくれようというほど遅かったからなあ。 昔はみんな忍耐力強かったよなあ。
288 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 05:29:24.84 ID:Ytmv+Yd8.net] >>280 確かにJVMのジェネリクス型消去がなかったら、reifiedみたいな複雑怪奇な仕様はなかったろうな。 移植については大抵は非公式移植事例だから、楽観はできないけど、まだ決めつけるには速いかと。 Scala.NET...うっ、頭が...
289 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 08:15:53.64 ID:EWf/hEPb.net] 新しいところでいうと、inline classなんか普通にユーザー定義の値型があれば全く必要ないな unsigned integerもだいぶ無理矢理感が酷い Kotlin native特有の話だと、C interopのための構造体のマッピングとか超無理矢理で最高にエイリアン感ある
290 名前:デフォルトの名無しさん [2019/02/15(金) 09:58:26.61 ID:KLsspNaS.net] iPhoneにおけるSwiftの立ち位置=AndroidにおけるKotlinの立ち位置
291 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 10:48:24.63 ID:szDoWtiX.net] あ、はい
292 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 10:54:34.88 ID:tar5L0r6.net] inline class = ユーザー定義の値型 = C#のstruct そして最適化が十分ならそれらが必要無いことをRustとGoが証明してる ヒープかスタックかは自動で判断される
293 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 10:56:38.52 ID:PR4djPv7.net] 特定のVM前提で設計されて他へ移植されて成功した言語の例としてはAndroidのJava/KotlinやUnityのC#、Node.jsのJSあたりが該当すると言えなくもないけど、 それらは言語の移植ではなくVMごと移植だからなあ 基本的にVM言語の他への移植は成功しないよ
294 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 11:07:58.47 ID:tar5L0r6.net] AndroidやC#のいくつかのターゲットはAOTで それらも「VMごと」に含むなら LLVMを使うC++(Clang)も同じ扱いになる
295 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 15:42:23.69 ID:FI28dGgE.net] 最近、kotlin触ってるけど、C#より学習コストが高いです それで、C#erがkotlinに切り替える際に、意識すべき点って何かありますか?
296 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 16:15:05.26 ID:PR4djPv7.net] >>291 Javaの制限を理解すること JVMは.NETのCLRに比べて機能的にはずっとショボくて、その制限に由来する奇妙な仕様がKotlinには数多く存在する Javaに慣れてないとそのあたりは直感的に理解しづらい
297 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 17:24:02.62 ID:Hx3jejna.net] >>292 さんの言ってる「Javaの制限」て例えばどんなこと?
298 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 17:29:59.00 ID:tar5L0r6.net] >>291 プログラム言語全般に言えることだけど 各構文を概要程度でも良いので、まずは一通り知ること C#知ってて引っ掛かりそうな箇所として思いついたのは ・最後のパラメータがラムダの場合は丸括弧の後に書ける 他に引数が無い場合は丸括弧も省略出来る (GroovyやSwiftのTrailing Closureと同じ) ・レシーバ付きラムダ ・inlineラムダ ・returnはfunから抜けるもので、ラムダから抜けるものではない ・IterableとSequenceは遅延評価 ・コンパイルでジェネリクス情報は消える ・suspendは同期(await)が基本動作
299 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 17:31:30.02 ID:tar5L0r6.net] >>294 脱字 × ・IterableとSequenceは遅延評価 〇 ・Iterableと違ってSequenceは遅延評価
300 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 22:07:22.01 ID:KHCIiBIM.net] kotlin勉強中なんだけど、結局のところjetbrainsがscala推さずにkotlin出したのは何でなの? 商業的に旨みがあるから?それともbetter javaとしてのscalaに見切りをつけたから?それとも?
301 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 22:33:17.97 ID:tar5L0r6.net] コンセプトの違い
302 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 23:10:54.49 ID:9S5XTVoX.net] >>296 自分でScalaやってみればすぐにわかるよ まともな感性があれば、あんなものが普及するわけがないことは明らかだった JetBrainsもIDEを作る会社として自由にできる言語が一つは欲しかったというのはもちろんあっただろうけどね
303 名前:デフォルトの名無しさん [2019/02/15(金) 23:25:58.35 ID:KHCIiBIM.net] >>296 なるほど。Scalaのこれ以上の普及は難しいという判断があった(だろう)ってことなら納得。
304 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 23:41:27.98 ID:KHCIiBIM.net] まちがえた。上は >>298 雑念を捨ててkotlin邁進してきます
305 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 15:17:06.30 ID:lTjIe/CZ.net] Scalaは言語マニアのオナニー言語だよなあ
306 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 17:00:29.98 ID:odkD9xpX.net] なんだかんだでscalaは採用企業多いけどね kotlinもtwitterとかpaypalみたいな大手で使ってくれると宣伝になるんだけど
307 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 17:31:16.36 ID:W7DuQqzW.net] 日本のYahooがKotlin採用したくらいではさざなみさえ立たないか
308 名前:デフォルトの名無しさん [2019/02/17(日) 08:06:13.22 ID:8BWCGdz7.net] Scalaの方が出たのが早かったし意識高い系(笑)が挙って使ったから でもそれを維持出来る新人たちが居ないのが現状 Scalaは端的に複雑で難解な部分が多い 2018年後半以降Scalaの記事殆ど見かけないやろ? コップ本(笑)
309 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 11:12:07.88 ID:IdBTBZJc.net] Androidの公式言語がScalaになる世界線もあり得たと思うけど、そうならなかったってことはつまりそういうこと
310 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 11:17:52.27 ID:IdBTBZJc.net] 一年くらいScalaで仕事してたしまあ慣れればどうってことはないと思うけど、ScalaとKotlinで選べるとしたらよほどの変人以外はKotlin選ぶと思うわw
311 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 11:30:47.79 ID:OQFPUwNT.net] ScalaはHaskellを意識しすぎ 簡潔に書きたいだけならKotlinかClosureの方がいい
312 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 11:57:32.09 ID:nzXhLQND.net] Scalaのコンセプトは、スケーラビリティの理論実証 オブジェクト指向と関数型の統合によりスケーラビリティが実現すると考え 小規模から大規模まで同じ書き方/考え方で記述出来るように設計されている 出自はコンピュータサイエンスの学者 Kotlinのコンセプトは、より良い産業向け言語 Javaからの移行や相互運用、コンパイル速度、使い勝手について 「仕事の道具」であることを意識して設計されている 出自はIDE製品を提供する企業
313 名前:デフォルトの名無しさん [2019/02/17(日) 12:47:22.79 ID:7MWZQWrl.net] どっちも我田引水なだけやん
314 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 13:01:53.97 ID:nzXhLQND.net] 設計思想と既存資産があるから多様に派生し人が集まる C, C++, Objective-Cが合流しないのも同様 それを我田引水と評することに何の意味もない
315 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 15:40:49.55 ID:1RbyA1NJ.net] >>310 クスクス
316 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 15:53:56.04 ID:tF7RiGiR.net] scalaでAndroidのプラグインとかあった気がする 我田引水ってなんか意味わからんな
317 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 23:16:27.59 ID:ek0K0t7B.net] >>309 むしろ我田引水でない言語なんかあるんだろうか。 強いて言うならgrassとかwwww
318 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 02:04:27.28 ID:XPBhJDxI.net] 我田引水ってのは共用物について不正に占有したり自らの便宜を図ったりするような場合を言う 自己アピールや競争を含めた利己的な行動すべてを我田引水と揶揄するのは農耕民族的な発想が過ぎる そういうのは道徳というより村八分や出る杭が打たれるのを恐れる面が強くイノベーションの足枷
319 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 11:11:01.50 ID:+13B6eaL.net] もはや何のスレだか分からない
320 名前:デフォルトの名無しさん [2019/02/18(月) 13:20:37.82 ID:cZFby2gr.net] 道徳説教スレ
321 名前:デフォルトの名無しさん [2019/02/18(月) 13:34:09.52 ID:trvxFZJG.net] 我田引水スレ
322 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 19:19:37.69 ID:I6FKQlBO.net] 後ろ盾がjetbrainsっていうのはどうなんやろ。 大手と比べてどんなメリットデメリットあると思う?
323 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 19:29:55.81 ID:Sk2Bqw0/.net] てか、我田引水ってどういう意味だっけwwww
324 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 19:50:06.12 ID:TrdfW/q6.net] >>318 googleと仲いいしintellijシリーズが売れなくなるとも思えんし安泰なんじゃ?
325 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 20:44:26.76 ID:bWM4TeHv.net] スカラ信者がまた荒らしてるな
326 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 21:57:58.91 ID:EXht3ErA.net] >>318 大手と比べるとメリットはない。後ろ盾のない言語よりはいい。 IDEの開発会社という意味では、言語の普及がIDEの売上に直結する可能性があるので Oracleみたいに独立不採算だからマネタイズに走るという思考にはなりにくいが、 絶対的なものではない。
327 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 22:33:30.93 ID:nEhvYQ88.net] IDEの開発会社であるが故のリスクもあるけどね VSCodeのような強力な他の開発ツールがKotlinサポートにおいてIntelliJを超えてしまってユーザーが流れた場合、 JetBrainsにとってKotlinの開発を続けることにもはや意味がなくなってしまう
328 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 22:58:18.56 ID:/oirkxE3.net] 後ろ盾最強はやっぱrust?
329 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 23:02:22.94 ID:3dpq5+94.net] Goでぇす!
330 名前:デフォルトの名無しさん [2019/02/19(火) 08:14:46.86 ID:cAOiK8uf.net] 後ろ盾の強さでいったらGoだべ あれだけの巨大企業がついてる上に、開発も独裁せずに異常なまでにオープンであることを重視してるし
331 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 09:12:17.39 ID:D8b3v+Fo.net] >>326 最強のSEO力でそう見せてるだけだぞ それでもDartに対するヘイトは抑えきれなかったようだが
332 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 09:33:24.18 ID:cAOiK8uf.net] >>327 直接Go開発周りのディスカッションを見てきての感想だから、SEOも何も関係ねーよ 英語が読めるなら自分の目で確かめることをお勧めする あれはある意味理想的なOSS開発の形かもしれない
333 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 13:20:28.53 ID:VQ802aqj.net] goは好きじゃないが>>326 の言うことには同意 でもDartちゃんは駄目だから早く眠らせてあげて…
334 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 14:47:06.45 ID:dYxLB9sm.net] FlutterがDartじゃなければ一気に覇権を取るまでありえただろうにな
335 名前:デフォルトの名無しさん mailto:sage [2019/02/20(水) 14:22:13.38 ID:v2qgHXVs.net] Android次期OSの開発言語がDartになるみたいな話どうなったん
336 名前:デフォルトの名無しさん mailto:sage [2019/02/20(水) 15:43:28.44 ID:YlCEZG7R.net] 夢のOSなので夢で終わる
337 名前:デフォルトの名無しさん [2019/02/20(水) 15:54:05.41 ID:agArr1lp.net] ダー子
338 名前:デフォルトの名無しさん mailto:sage [2019/02/20(水) 16:09:47.41 ID:xuurx1V0.net] >>331 https://9to5google.com/2019/01/02/android-runtime-app-support-fuchsia/ つまりJavaもKotlin/JVMも使える
339 名前:デフォルトの名無しさん mailto:sage [2019/02/20(水) 17:27:44.53 ID:9tgV50SM.net] Dream → Nightmare
340 名前:デフォルトの名無しさん [2019/02/20(水) 19:05:59.81 ID:v7iPz90J.net] 夢は見るもの 目標は叶えるもの
341 名前:デフォルトの名無しさん mailto:sage [2019/02/20(水) 19:45:33.26 ID:TCqLAjvR.net] 夢を見る島
342 名前:デフォルトの名無しさん mailto:sage [2019/02/20(水) 21:47:37.37 ID:sBZRwN3G.net] >>337 小鳥ん島 >>336 揚げ足鳥で悪いが、目標は達成するものだと思う。
343 名前:デフォルトの名無しさん mailto:sage [2019/02/22(金) 04:03:22.89 ID:DtR1+6r8.net] >>334 まじかよダートいらねーじゃん
344 名前:デフォルトの名無しさん [2019/02/23(土) 12:08:36.03 ID:9pS68leH.net] Котлин
345 名前:デフォルトの名無しさん [2019/02/24(日) 12:59:23.23 ID:pmK9w2Lp.net] ランキング画面を作っていてRecyclerViewの項目のソートをしたいんですが、 Cellectionをお気に入り数の降順でソートした上で、 タイトルとサブタイトルの昇順にソートするにはどうしたらいいですか 以下でお気に入り数の降順でソートするところまではできたんですが。 RankingDatas.sortedByDescending { it.bookMarkCount }
346 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 17:16:45.57 ID:DytDvOjA.net] 俺だったらデータを抜いてくる時点でソートをかけて抜いてくる。
347 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 17:28:12.24 ID:pmK9w2Lp.net] APIレスポンスはそうして返してるんですが、 ローカルでお気に入りオンオフしてランキング順位が変わった場合に 再度APIを叩いてデータを取り直すのも微妙なので その場合はローカルでソートして 順番を入れ替えたいという感じです
348 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 18:25:01.14 ID:nlMNXQkf.net] ドキュメントにこう書いてあるからascendingとdescendingを順次呼び出せばいいんじゃない? The sort is stable. It means that equal elements preserve their order relative to each other after sorting. 呼び出す順序はソート優先順位の逆順で
349 名前:デフォルトの名無しさん [2019/02/24(日) 20:05:27.33 ID:pmK9w2Lp.net] rankingDatas.sortedByDescending { it.bookMarkCount }.sortedBy { it.title }.sortedBy { it.subTitle } やってみましたが、途中の結果は捨てられて単に subTitle の降順になるようです
350 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 20:26:13.24 ID:pmK9w2Lp.net] 昇順か
351 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 21:01:47.88 ID:DSwgvg4z.net] sortedWithつかえ
352 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 21:07:06.34 ID:pmK9w2Lp.net] できましたありがとうございました
353 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 01:07:00.43 ID:EPSsIluE.net] 呼び出す順序はソート優先順位の逆順でと言ったのに伝わらなかったか
354 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 05:33:03.93 ID:D5d9E5fI.net] 「kotlin sort multiple fields」で検索!
355 名前:デフォルトの名無しさん [2019/02/26(火) 03:00:37.89 ID:lsok3PaS.net] こういうことしたかったのか? https://code.i-harness.com/ja/q/2388797
356 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 06:27:00.41 ID:oQJIDyJZ.net] 久しぶりに触ったらcoroutineがだいぶ変わってるらしくて以前からとりあえず動くけどよく分かってない状態だったのにもう全然分からないよ……(´・ω・`)
357 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 07:07:49.29 ID:UAPWfCGq.net] >>352 とりあえず前知識として「コールバック地獄」について知っておくといいかも
358 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 08:39:12.02 ID:5k0N70Wq.net] coroutine登場人物多すぎ
359 名前:デフォルトの名無しさん [2019/02/26(火) 09:55:03.32 ID:E0EMtjG2.net] え?子ルーチンそんなに変わったの?
360 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 10:37:15.60 ID:UAPWfCGq.net] experimental中は色々変わったけど正式版以降の使い方は基本的に変わってないよ https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md
361 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 12:06:54.02 ID:5MxkS3P7.net] >>351 のリンク先で、数値なら、- で降順にできるのか? list.sortedWith(compareBy({ -it.age }, { it.name }, { it.address })) Ruby なら、 arr2 = arr.sort_by { |a| [ -a[:score], a[:room] ] }
362 名前:デフォルトの名無しさん [2019/02/26(火) 18:17:15.84 ID:k06atLuF.net] >>357 できる。
363 名前:デフォルトの名無しさん [2019/02/28(木) 03:26:51.88 ID:oRFlldUh.net] ま、しかし、複数項目で昇順降順が混在する場合は自分で Comparator 作っちゃった方が楽かもね。
364 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 07:06:25.14 ID:Lh1ejLNL.net] いやいや rankingDatas.sortedBy { it.subTitle }.sortedBy { it.title }.sortedByDescending { it.bookMarkCount } でいいじゃん
365 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 09:12:21.78 ID:sPMvbV7g.net] 直感的でない
366 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 09:15:13.48 ID:UGZ/YaG8.net] >>360 処理時間3倍かかるよそれ
367 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 10:37:24.91 ID:o8LdAn98.net] >>362 10万件ソートするなら使えないし、1000件しかソートしないなら問題ない ランキングならたいした件数ないんじゃない