JetBrainsが開発した期待の新言語、Androidの公式開発言語にしてサーバーサイドもなんでもいけるKotlinについて語りましょう
※前スレ
Kotlin 6
https://mevius.5ch.net/test/read.cgi/tech/1561186797/
探検
Kotlin 7
■ このスレッドは過去ログ倉庫に格納されています
2020/05/06(水) 16:00:38.76ID:LXTBA+hx
365デフォルトの名無しさん
2020/10/23(金) 22:04:23.29ID:RV7G8YSK >>362
今やってるのはAndroidだねー
今やってるのはAndroidだねー
366デフォルトの名無しさん
2020/10/23(金) 22:05:07.60ID:RV7G8YSK367デフォルトの名無しさん
2020/10/23(金) 22:20:16.28ID:k/z35/a+ ktorでしょ
368デフォルトの名無しさん
2020/10/24(土) 00:09:17.37ID:vw9rmPE9 okhttp retrofit
369デフォルトの名無しさん
2020/10/24(土) 08:14:41.28ID:Vns5s0/C それこそググって見つけたライブラリのギフハブのスター数でも比べればいいだろ
370デフォルトの名無しさん
2020/10/24(土) 09:34:55.38ID:tXc4rr2K >>369
お前は何使ってんの?
お前は何使ってんの?
371デフォルトの名無しさん
2020/10/24(土) 14:46:08.24ID:kDlm7vyJ 聞き方がクソすぎるから教えない
初心者丸出しで初歩的な質問するなら普通に聞けよ
初心者丸出しで初歩的な質問するなら普通に聞けよ
372デフォルトの名無しさん
2020/10/24(土) 22:22:03.82ID:e+F7FuqO なんか伸びてるなと思ったらクソみたいなガキの会話でワロタ
聞き方がムカつくから教えないとか。。。w
僕は使ってないので教えられません
詳しく無いので教えられません
の間違いだろwww
聞き方がムカつくから教えないとか。。。w
僕は使ってないので教えられません
詳しく無いので教えられません
の間違いだろwww
373デフォルトの名無しさん
2020/10/24(土) 22:29:16.90ID:cah2kODn374デフォルトの名無しさん
2020/10/25(日) 00:17:30.20ID:mcT94BIp ライブラリ使う奴は思考を放棄したアホだよね
375デフォルトの名無しさん
2020/10/25(日) 07:14:27.20ID:fCZBO0ew もはや釣りのつもりなのかもわからん
376デフォルトの名無しさん
2020/10/25(日) 09:04:01.55ID:wyPnD9CJ ndkでC言語で通信処理書くのが普通だぞ
377デフォルトの名無しさん
2020/10/25(日) 11:39:31.01ID:pByoxzLt この手のキチガイはRuby界隈でよく見かけるけどこちょりんスレで見るのは珍しいな
378デフォルトの名無しさん
2020/10/25(日) 18:22:39.49ID:SbF5vudw 煽ってるつもりなんだろうけど下手くそすぎて煽りにすらなってないのが趣深い
379デフォルトの名無しさん
2020/10/25(日) 21:50:48.59ID:paWzi42L 煽りにすらなってない(顔真っ赤だけど平静を装いながら)
草
草
380デフォルトの名無しさん
2020/10/26(月) 11:09:41.52ID:OddFJxsE そろそろ飽きたからもういいよ、おつかれさん
381デフォルトの名無しさん
2020/10/26(月) 15:03:30.94ID:EltRWJ/H 問題を解決する気が無い
雑談したいだけ
ぱよちん野党と一緒だなω
前向きな話しようぜ
雑談したいだけ
ぱよちん野党と一緒だなω
前向きな話しようぜ
382デフォルトの名無しさん
2020/10/27(火) 22:28:46.51ID:wfYFUdXE >>374
使わないとできないじゃん
使わないとできないじゃん
383デフォルトの名無しさん
2020/10/27(火) 22:59:38.24ID:kHBqpxnd できないことはないけどよほど暇でない限り車輪の再発明になるから仕事でやってはいけない
学習目的で個人的にやってみるのは良いと思う
学習目的で個人的にやってみるのは良いと思う
384デフォルトの名無しさん
2020/10/28(水) 16:57:14.90ID:yGKOA24C logcatに出力される内容をテキストファイルに出力したいんだけどどうすればいい?
openFileOutputで任意の文字列をファイルに出力するところまでは出来たから、logcatの内容をstring型で取得する方法を知りたい
ググってもよくわからんかった
openFileOutputで任意の文字列をファイルに出力するところまでは出来たから、logcatの内容をstring型で取得する方法を知りたい
ググってもよくわからんかった
385デフォルトの名無しさん
2020/10/28(水) 17:21:10.47ID:eEjR+I1x kotlin関係なくね?
386デフォルトの名無しさん
2020/10/28(水) 18:21:55.09ID:buwV59eZ >>384
logcat の取得はセキュリティ的な危険性から一般アプリでは禁止されたんじゃないかな
なので自分のログをファイルに落としたかったら、Log クラスじゃなくて、別のロガーを使う
そのロガーの中から、Log クラスの関数呼んで logcat に出したり、ファイルに出力したりすればいい
探せばそういのが見つかる
logcat の取得はセキュリティ的な危険性から一般アプリでは禁止されたんじゃないかな
なので自分のログをファイルに落としたかったら、Log クラスじゃなくて、別のロガーを使う
そのロガーの中から、Log クラスの関数呼んで logcat に出したり、ファイルに出力したりすればいい
探せばそういのが見つかる
387デフォルトの名無しさん
2020/10/28(水) 18:51:48.24ID:yGKOA24C388デフォルトの名無しさん
2020/10/28(水) 19:33:15.28ID:qIVMVvdR またこいつか
389デフォルトの名無しさん
2020/10/28(水) 20:11:08.16ID:eEjR+I1x390デフォルトの名無しさん
2020/10/28(水) 20:53:30.45ID:NIynvX0P >>389
流石に的外れすぎるぞそれは…
流石に的外れすぎるぞそれは…
391デフォルトの名無しさん
2020/10/28(水) 21:43:31.50ID:kbv4LFJH それKotlinじゃなくAndroidの質問だろってのはよく見るけど、非Android系のコトラーなんか1割も居なさそう
Kotlin/JSとKotlin/Native期待してたのに残念
Kotlin/JSとKotlin/Native期待してたのに残念
392デフォルトの名無しさん
2020/10/29(木) 06:34:19.56ID:1z8oQa3r 勉強会行くと最近は3割くらいはサーバーサイドになってるな
まあそれでもAndroid勢が圧倒的に多いけど
まあそれでもAndroid勢が圧倒的に多いけど
393デフォルトの名無しさん
2020/10/29(木) 14:14:27.74ID:gnqN5oYg go糞過ぎる
kotlinに戻りたい
kotlinに戻りたい
394デフォルトの名無しさん
2020/10/29(木) 20:44:58.33ID:aDvl9SAP いまどきポインタとかw
395デフォルトの名無しさん
2020/10/30(金) 00:06:28.80ID:X2Arn8L3396デフォルトの名無しさん
2020/10/30(金) 00:12:59.31ID:rZnJagT7 ポン太カードはお持ちですか?ってLAWSONで聞かれなくなった
397デフォルトの名無しさん
2020/10/30(金) 01:44:09.57ID:hd8pq5M+ 気持ち悪いくらい気持ちよく書けるな
もうjavaには戻れん
groovyも言語は良かったけどKotlinはIDEが凄まじすぎるわ
もうjavaには戻れん
groovyも言語は良かったけどKotlinはIDEが凄まじすぎるわ
398デフォルトの名無しさん
2020/10/30(金) 04:49:46.43ID:mO2xl9AM kotlinそんなにいいのか
399デフォルトの名無しさん
2020/10/30(金) 05:29:17.93ID:X2Arn8L3 三項演算子が冗長だぞ
400デフォルトの名無しさん
2020/10/30(金) 06:08:40.16ID:mO2xl9AM やはり文法が多すぎるな
401デフォルトの名無しさん
2020/10/30(金) 07:57:00.83ID:C9ceSm6V !!を許容する派と認めない派で揉める
also派とwith派で揉める
by lazy派とlateinit派で揉める
kotlinはケンカになるからやめとけ
also派とwith派で揉める
by lazy派とlateinit派で揉める
kotlinはケンカになるからやめとけ
402デフォルトの名無しさん
2020/10/30(金) 08:28:54.23ID:3hbInUE2 そこでDartをお勧めしたい
403デフォルトの名無しさん
2020/10/30(金) 08:33:25.55ID:UitTZA9p >>401
うむ
うむ
404デフォルトの名無しさん
2020/10/31(土) 12:57:52.07ID:xdc4Eeuq >>396
そういやローソンって au PAY で払ったら自動でPontaポイント足されてると考えて良いんだろうか
そういやローソンって au PAY で払ったら自動でPontaポイント足されてると考えて良いんだろうか
405デフォルトの名無しさん
2020/11/01(日) 09:25:44.70ID:CzYnIilS ケンカしろよ
406デフォルトの名無しさん
2020/11/01(日) 11:54:40.16ID:2fv/suSL Kotlin必要になって少し触ってるけど、コンセプトがよくわからない。あるべき姿を追っちゃうとScalaみたいな敷居が高いものになるから、適当なところで妥協したものを作った、ってこと?
407デフォルトの名無しさん
2020/11/01(日) 13:55:44.06ID:PWR7yRTE Kotlinは学者の研究用言語じゃねえんだよ
現場のドカタにとっての使い勝手の良さを重視して作られてる
理想より現実を見ている言語なんだよ
現場のドカタにとっての使い勝手の良さを重視して作られてる
理想より現実を見ている言語なんだよ
408デフォルトの名無しさん
2020/11/01(日) 16:04:25.42ID:0HRkYbAe409デフォルトの名無しさん
2020/11/01(日) 16:14:50.06ID:nLXPRXUb DSLはどちらかというとGroovyの思想で、Kotlinはその流れを汲みつつも普段使いをやや優先したって印象かな
410デフォルトの名無しさん
2020/11/02(月) 20:15:02.79ID:V9FEG9XS >>406
Scalaは理論というか哲学レベルの完全性を、Kotlinは実務で使う上での利便性をとことん追求している。
出自がアカデミックセクターなのと商用IDEベンダーの違いがそのまま現れてると思うよ。
Scalaは理論というか哲学レベルの完全性を、Kotlinは実務で使う上での利便性をとことん追求している。
出自がアカデミックセクターなのと商用IDEベンダーの違いがそのまま現れてると思うよ。
411デフォルトの名無しさん
2020/11/02(月) 21:59:55.18ID:sY6lI3WZ 理論だけの頭でっかちの世の中の実際には何の役にも立たない無用の長物のゴミ
412デフォルトの名無しさん
2020/11/02(月) 22:04:59.67ID:lGH5kgvM413406
2020/11/03(火) 12:47:12.63ID:UvRrulQw ありがとう。とすると、素のjavaからの量的な拡張というか、改善なんだね。生産効率は上がりそうだけど、既存言語の面倒な問題にはあまり突っ込まない感じするから、不具合が激減するとかは期待できないのかな。
414406
2020/11/03(火) 12:53:27.79ID:UvRrulQw 理論がくだらない、とは自分はあまり思ってなくて、理論的にある種の不具合が根絶できるとわかるなら、それは追求する価値はあると思うけど。ただ、現実の開発現場でそれがペイするかはもちろん別だけどね。
最近は書きやすい言語が増えてきて、フレームワークも色々あるし、単に言語の量的な改善というのはコンセプトになり得ないと思ってたけど、色々便利なら採用する価値あるんだろうね。
最近は書きやすい言語が増えてきて、フレームワークも色々あるし、単に言語の量的な改善というのはコンセプトになり得ないと思ってたけど、色々便利なら採用する価値あるんだろうね。
415デフォルトの名無しさん
2020/11/03(火) 13:30:13.38ID:qpgkpv1L 結論付け方がおかしいぞ
nullセーフは既存の面倒な問題への対策と不具合削減だろ
Kotlinはあるべき姿の追求ではなく適当なところでの妥協の産物という話で合ってるというのに、量的な拡張、改善だって話はどこから出てきた?
今理解に必要なことは、Kotlinはあるべきを追求してデザインされたものではないからコンセプトから演繹的に学習しようというスタンスはやめて、イメージだけで決め付けず、nullセーフやDSLといった各論を学んでから帰納的に把握すればいい
nullセーフは既存の面倒な問題への対策と不具合削減だろ
Kotlinはあるべき姿の追求ではなく適当なところでの妥協の産物という話で合ってるというのに、量的な拡張、改善だって話はどこから出てきた?
今理解に必要なことは、Kotlinはあるべきを追求してデザインされたものではないからコンセプトから演繹的に学習しようというスタンスはやめて、イメージだけで決め付けず、nullセーフやDSLといった各論を学んでから帰納的に把握すればいい
416406
2020/11/03(火) 14:21:58.69ID:AahD7IT6 nullセーフは例外発生の警告度を強めるだけで、null自体をやめてるわけではない、ということだよね?量的、というのは例えばそういう意味でした。
まぁでもとりあえずは使ってみようと思います。ありがとうございました。
まぁでもとりあえずは使ってみようと思います。ありがとうございました。
417デフォルトの名無しさん
2020/11/03(火) 16:42:07.16ID:nALcz4uh 警告じゃなくてエラーな
418デフォルトの名無しさん
2020/11/04(水) 00:42:24.62ID:Sd8kUbYc コンパイル時に解決できることのありがたさよ
419デフォルトの名無しさん
2020/11/04(水) 08:00:31.74ID:bj5YbrcR そもそも日本語の文章力が怪しすぎるだろ
技術書以外の本も読めよ
技術書以外の本も読めよ
420デフォルトの名無しさん
2020/11/04(水) 14:36:27.49ID:kpsQD4HS わかりました。
5chをしっかり読むようにしますです。
5chをしっかり読むようにしますです。
421デフォルトの名無しさん
2020/11/04(水) 15:08:03.01ID:dD5vFymF >>420
ワロタww
ワロタww
422デフォルトの名無しさん
2020/11/06(金) 09:17:20.09ID:ouHHBilg423デフォルトの名無しさん
2020/11/07(土) 23:08:52.51ID:9196kfkH >>422
全部Optional<Object>とか?
全部Optional<Object>とか?
424デフォルトの名無しさん
2020/11/07(土) 23:58:31.50ID:BzysXMDS Optionalなんて臆病者のツールは論外だぜ
全部staticでグローバルなList
何でもいくつでも入れ放題
これ最強ね
全部staticでグローバルなList
何でもいくつでも入れ放題
これ最強ね
425デフォルトの名無しさん
2020/11/14(土) 06:42:50.58ID:0hLqZubW 最初から Kotlin 使いなさい。
426デフォルトの名無しさん
2020/11/14(土) 09:07:13.79ID:+AIZW7R6 Kotlinを使うとケンカになる
!!を許容する派と認めない派で揉める
also派とwith派で揉める
by lazy派とlateinit派で揉める
やめとけ
!!を許容する派と認めない派で揉める
also派とwith派で揉める
by lazy派とlateinit派で揉める
やめとけ
427デフォルトの名無しさん
2020/11/14(土) 09:58:08.92ID:9wxaNgZv コンパイラプラグイン作ろうとしてるけど情報がなさ過ぎる
アノテーションプロセッサーも無い方だけどまだJavaの分だけマシだった
アノテーションプロセッサーも無い方だけどまだJavaの分だけマシだった
428デフォルトの名無しさん
2020/11/14(土) 12:03:31.45ID:r4pVca9t 宗教系エンジニアは本当に迷惑
429デフォルトの名無しさん
2020/11/14(土) 15:46:50.09ID:VBgscgFQ そういうやつに限っていわゆる一般的な"宗教活動"については
たわごとをおしつけてくる迷惑なやつら扱いしてたりするが
自分も同じ穴のムジナにはいってることに気がついてない
たわごとをおしつけてくる迷惑なやつら扱いしてたりするが
自分も同じ穴のムジナにはいってることに気がついてない
430デフォルトの名無しさん
2020/11/14(土) 16:29:15.64ID:OfQ57GBv 宗教に無関心な人間からしたら誰でも迷惑じゃん
よく「そういうやつに限って」っていうけど全然限ってない
よく「そういうやつに限って」っていうけど全然限ってない
431デフォルトの名無しさん
2020/11/15(日) 00:47:22.35ID:UIE/tX/X432デフォルトの名無しさん
2020/11/16(月) 13:12:50.27ID:5wnRi0CF Kotlin教
433デフォルトの名無しさん
2020/11/16(月) 17:25:39.08ID:EmxZf5Ph ほかの言語にも手を出してます
ごめんなさいKotlinさま
ごめんなさいKotlinさま
434デフォルトの名無しさん
2020/11/19(木) 02:57:04.84ID:9pjajUIs Kotlinのnull安全なんて馬鹿馬鹿しい
435デフォルトの名無しさん
2020/11/19(木) 07:40:10.35ID:xYpXSb6D ヌル安全結構衝撃的やったけどなー
436デフォルトの名無しさん
2020/11/19(木) 08:57:28.93ID:MKpNlHWc 1か0思考の人かな
Javaとの互換性のためにある程度nullと付き合わざるを得ない状況になってるのを見て「nullを排除できてないじゃない!意味ない!」って見くびってしまう人
Javaとの互換性のためにある程度nullと付き合わざるを得ない状況になってるのを見て「nullを排除できてないじゃない!意味ない!」って見くびってしまう人
437デフォルトの名無しさん
2020/11/19(木) 11:07:38.48ID:9pjajUIs null安全を持ち上げている人って、普段から糞コードや糞設計してオブジェクト指向もろくに理解していない人間だろ。
null安全な言語じゃなくてもnullチェックを多用するコードや設計は言語仕様以前にプログラマが糞。
だからnull安全なんて糖尿病患者のインシュリンみたいなもので根本的治療じゃないから馬鹿馬鹿しい。
null安全な言語じゃなくてもnullチェックを多用するコードや設計は言語仕様以前にプログラマが糞。
だからnull安全なんて糖尿病患者のインシュリンみたいなもので根本的治療じゃないから馬鹿馬鹿しい。
438デフォルトの名無しさん
2020/11/19(木) 11:47:05.38ID:vggSc+79 null安全はクソコードクソ設計とは別のレイヤー
と理解できないアホとは一緒に仕事したくないな
と理解できないアホとは一緒に仕事したくないな
439デフォルトの名無しさん
2020/11/19(木) 13:12:52.76ID:633mdzZ1 そんなのはどうでもいい
そろそるnullをヌルと呼ぶかナルと呼ぶか決着を着けないか
そろそるnullをヌルと呼ぶかナルと呼ぶか決着を着けないか
440デフォルトの名無しさん
2020/11/19(木) 13:44:30.40ID:WG490rcQ nullはニュルだが?
441デフォルトの名無しさん
2020/11/19(木) 16:29:15.73ID:r3/rn3nu >>438
null安全でないのは大抵クソコードクソ設計だろ。特にjava。
null安全でないのは大抵クソコードクソ設計だろ。特にjava。
442デフォルトの名無しさん
2020/11/19(木) 17:01:35.94ID:BWsq8VAk !!を許容するのか認めないのか
443デフォルトの名無しさん
2020/11/19(木) 17:11:04.81ID:BWsq8VAk はっきりしてほしい
444デフォルトの名無しさん
2020/11/19(木) 17:13:08.06ID:dc7Xh8c+ Kotlinは言語選択として許容しない!
445デフォルトの名無しさん
2020/11/19(木) 21:01:29.88ID:m5Mf/5d8 >>437
Haskellしろってこと?
Haskellしろってこと?
446デフォルトの名無しさん
2020/11/20(金) 00:02:42.39ID:chBH1D/L SEGA Saturnしろ
447デフォルトの名無しさん
2020/11/20(金) 08:30:09.55ID:iF0AxdEN448デフォルトの名無しさん
2020/11/20(金) 08:33:58.36ID:iF0AxdEN ニュルポ
449デフォルトの名無しさん
2020/11/21(土) 10:23:05.58ID:ts1N/QFR null安全ってどうゆう意味?
450デフォルトの名無しさん
2020/11/21(土) 11:10:14.55ID:U5RwLwtV >>449
null安全なコード(null safe code)は
ヌルポが発生しないことが保証されてるコードのこと
null安全な言語は(language with null safety)は
ヌルポが発生を防ぐ安全装置が備わってる言語のこと
null安全なコード(null safe code)は
ヌルポが発生しないことが保証されてるコードのこと
null安全な言語は(language with null safety)は
ヌルポが発生を防ぐ安全装置が備わってる言語のこと
451デフォルトの名無しさん
2020/11/21(土) 15:22:01.91ID:y+uPyUUI null安全したところでデータの安全は保証しないからな。
下手したら試験時にnullで落ちてくれたほうがマシな場合もあるだろうよ。
だからnullは猫のように愛されてきたんだ。
下手したら試験時にnullで落ちてくれたほうがマシな場合もあるだろうよ。
だからnullは猫のように愛されてきたんだ。
452デフォルトの名無しさん
2020/11/21(土) 18:58:29.84ID:FLFe6WLj APIレスポンス受ける data class のプロパティもコンパイル時に null安全できるようにしてほしい
453デフォルトの名無しさん
2020/11/22(日) 11:05:20.91ID:umfLP4bc >>451
たしかにnullを安易に排斥したところで却って不具合を地下に潜らせることになる
nullの利用価値を保ったまま安全をサポートしてくれるのがKotlinのnull安全
null safeであってnull freeではない
Kotlinではnullかもしれない値を限定でき、その利用時に、分岐するのかエラーで落とすのか初期値で代用するのかを文法的に問うのでより安全
Javaでは試験時に落ちるところを、Kotlinではさらに早くコード補完時や自動ビルド時に気付かせてくれる
たしかにnullを安易に排斥したところで却って不具合を地下に潜らせることになる
nullの利用価値を保ったまま安全をサポートしてくれるのがKotlinのnull安全
null safeであってnull freeではない
Kotlinではnullかもしれない値を限定でき、その利用時に、分岐するのかエラーで落とすのか初期値で代用するのかを文法的に問うのでより安全
Javaでは試験時に落ちるところを、Kotlinではさらに早くコード補完時や自動ビルド時に気付かせてくれる
454デフォルトの名無しさん
2020/11/23(月) 15:21:42.81ID:QcOiDeXE >>433
絶対に許さない。
絶対に許さない。
455デフォルトの名無しさん
2020/11/28(土) 10:17:31.66ID:TP8nXubU Jetpack Compose for Desktop ってどうなんだろう。
TornadoFXが死に体なので脱出先を探しているが、
Android用の設計を無理に移植していびつだったりするんだろうか。
TornadoFXが死に体なので脱出先を探しているが、
Android用の設計を無理に移植していびつだったりするんだろうか。
456デフォルトの名無しさん
2020/11/29(日) 14:55:05.68ID:KxupmnON Kotlin って List の内容をローテートするメソッドって用意されてないの?
[1, 2, 3] の右回しなら結果が [3, 1, 2] で左回しなら [2, 3, 1] になるようなやつ。
(シフトしかできなくても組み合わせれば作れるから良いんだけど)。
自作するしかない?
ていうか自作することそのものは簡単なんだけどね。例えばこんな風に書けばいいだけだから。
fun <E> List<E>.rotateLeft() = ((1..lastIndex) + 0).map { get(it) }
ただ元からライブラリに用意されていたら無駄になるので存在の有無を知りたいということ。
[1, 2, 3] の右回しなら結果が [3, 1, 2] で左回しなら [2, 3, 1] になるようなやつ。
(シフトしかできなくても組み合わせれば作れるから良いんだけど)。
自作するしかない?
ていうか自作することそのものは簡単なんだけどね。例えばこんな風に書けばいいだけだから。
fun <E> List<E>.rotateLeft() = ((1..lastIndex) + 0).map { get(it) }
ただ元からライブラリに用意されていたら無駄になるので存在の有無を知りたいということ。
457デフォルトの名無しさん
2020/11/29(日) 15:24:23.71ID:IcRbcY/o Javaにある
458デフォルトの名無しさん
2020/11/29(日) 18:30:32.35ID:KxupmnON >>457
おお!ありがとう。java.util.Collections.rotate() ね。
でもこれ、Kotlin の List でも使えるけど List の内容が変わっちゃうのな。
(MutableList じゃないのに)
>>> val ls = listOf(1, 2, 3, 4)
>>> ls
res14: kotlin.collections.List<kotlin.Int> = [1, 2, 3, 4]
>>> java.util.Collections.rotate(ls, 1)
>>> ls
res16: kotlin.collections.List<kotlin.Int> = [4, 1, 2, 3]
>>> java.util.Collections.rotate(ls, -1)
>>> ls
res18: kotlin.collections.List<kotlin.Int> = [1, 2, 3, 4]
>>> java.util.Collections.rotate(ls, -1)
>>> ls
res20: kotlin.collections.List<kotlin.Int> = [2, 3, 4, 1]
>>>
まあ変換して Java 側に渡してるだけだろうから仕方がないか。
おお!ありがとう。java.util.Collections.rotate() ね。
でもこれ、Kotlin の List でも使えるけど List の内容が変わっちゃうのな。
(MutableList じゃないのに)
>>> val ls = listOf(1, 2, 3, 4)
>>> ls
res14: kotlin.collections.List<kotlin.Int> = [1, 2, 3, 4]
>>> java.util.Collections.rotate(ls, 1)
>>> ls
res16: kotlin.collections.List<kotlin.Int> = [4, 1, 2, 3]
>>> java.util.Collections.rotate(ls, -1)
>>> ls
res18: kotlin.collections.List<kotlin.Int> = [1, 2, 3, 4]
>>> java.util.Collections.rotate(ls, -1)
>>> ls
res20: kotlin.collections.List<kotlin.Int> = [2, 3, 4, 1]
>>>
まあ変換して Java 側に渡してるだけだろうから仕方がないか。
459デフォルトの名無しさん
2020/11/30(月) 00:21:55.65ID:XdYfXM2+ お約束だけどKotlinのListには最初からイミュータブル性はないよ
変更機能に関心のないビューでしかない
MutableListがListを継承してるというのが何よりの性質
変更機能に関心のないビューでしかない
MutableListがListを継承してるというのが何よりの性質
460デフォルトの名無しさん
2020/11/30(月) 21:07:46.44ID:d/P6xXcm クロスプラットフォームは総じて糞と相場は決まっている
461デフォルトの名無しさん
2020/12/01(火) 07:14:35.59ID:1c6vRoBT できることがOR結合ではなくAND結合で絞られてしまうのがクロスプラットフォーム。
できることしかできない。
できることしかできない。
462デフォルトの名無しさん
2020/12/01(火) 07:41:02.13ID:7egfpP3/ !!や?って説明できるなら使ってもいいんだよね
いま宣言したけど中身がない、下の行で関数かなんか呼び出して空の変数に入れる、その変数を使う
コードの中に書いたらダメならそもそも書けないし
見る人が嫌ってだけだよね
いま宣言したけど中身がない、下の行で関数かなんか呼び出して空の変数に入れる、その変数を使う
コードの中に書いたらダメならそもそも書けないし
見る人が嫌ってだけだよね
463デフォルトの名無しさん
2020/12/01(火) 08:37:49.02ID:A2yZQJjL javaでいいよ
無理矢理感有り過ぎの上
文法がひどい
無理矢理感有り過ぎの上
文法がひどい
464デフォルトの名無しさん
2020/12/01(火) 12:39:29.78ID:xAN1+Wpp >>462
明快な話だよ
どちらの演算子も、if文を使ったそれと等価のロジックに置き換えて考えて、そのロジックを使うべきだと思えば使えばいい
特定の頻出イディオムの短縮記法に過ぎないと捉えれば、長ったらしく書くよりも演算子ですっきり書いた方がいいとわかるはず
追加メッセージのないNPEを送出するなんて絶対にムリという状況下なら !! は使わないことになるだろうし、低リスクな部分なんて元々エラーメッセージ考えないし万一落ちたらスタックトレース見りゃいいやという状況なら !! を使うのは理に適ってる
状況を問わず絶対に使うなというのは原理主義者かアホだと思う
Javaを使ってるのにクラスや例外を避けようとする老人と似たようなもの
明快な話だよ
どちらの演算子も、if文を使ったそれと等価のロジックに置き換えて考えて、そのロジックを使うべきだと思えば使えばいい
特定の頻出イディオムの短縮記法に過ぎないと捉えれば、長ったらしく書くよりも演算子ですっきり書いた方がいいとわかるはず
追加メッセージのないNPEを送出するなんて絶対にムリという状況下なら !! は使わないことになるだろうし、低リスクな部分なんて元々エラーメッセージ考えないし万一落ちたらスタックトレース見りゃいいやという状況なら !! を使うのは理に適ってる
状況を問わず絶対に使うなというのは原理主義者かアホだと思う
Javaを使ってるのにクラスや例外を避けようとする老人と似たようなもの
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「日本はドイツと違い反省せず」…中国外相、独外相に対日批判 台湾問題で理解求める [少考さん★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」 [ぐれ★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★6 [七波羅探題★]
- 【警視庁】走行中の電車で女性に露出した下半身押しつけたか 無職の男(46)逮捕「チャンスがあればいつでもやる」 [nita★]
- 【苺ましまろ】立民衆院議員、人気漫画の水着少女画像を「醜悪」タイ人少女の性搾取事件と関連付け…党内で反発 [少考さん★]
- 「残業キャンセル界隈」若者が増加?「職務放棄」との批判も…“定時退社の権利”どこまで通用するか [七波羅探題★]
- 【高市悲報】中国軍「公海で空母の発着訓練するって事前通告したのになんで自衛隊機は急接近してきたんだ…?」中国軍困惑 [931948549]
- 30過ぎた大人おじさんが大学生(昔)のままのファッションをする「おじさんキッズコーデ」、炎上して問題視される。 [153490809]
- 現役ドラフト発表WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
- 【写真】今日は刺身食べる事にした
- 俺はきっと"全部"嫌いなんだ。息づく全てが俺を苛つかせるんだ。
- 愛国者「大東亜戦争はアジア解放のための戦い」 [834922174]
