JetBrainsが開発した期待の新言語、Androidの公式開発言語にしてサーバーサイドもなんでもいけるKotlinについて語りましょう
※前スレ
Kotlin 5
https://mevius.5ch.net/test/read.cgi/tech/1544268581/
探検
Kotlin 6
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2019/06/22(土) 15:59:57.23ID:zj+KJbMh2019/07/04(木) 22:27:54.99ID:GcCVF+VU
ほんとに新言語はやっとんのか?
72デフォルトの名無しさん
2019/07/04(木) 22:29:31.84ID:m3YKpmd72019/07/04(木) 22:54:03.77ID:39oIY+N9
>>70
Kotlinコンパイラ自体がその状態だから困るw
Kotlinコンパイラ自体がその状態だから困るw
2019/07/05(金) 00:04:11.88ID:EmUv49/Z
>>72
電子しかないの?
電子しかないの?
75デフォルトの名無しさん
2019/07/05(金) 01:45:20.92ID:kPtygQUQ76デフォルトの名無しさん
2019/07/05(金) 13:32:47.35ID:Faw4Vm9D 7payがkotlinだったら嗤う
2019/07/05(金) 14:22:11.70ID:RtG+ujnh
struts1らしいが
2019/07/05(金) 17:07:56.46ID:C73zsAIZ
javaだろ。データが魔改造したstrutsらしいし。
2019/07/05(金) 17:10:13.92ID:C73zsAIZ
というかそもそもあれは仕様が頭おかしいだけで実装言語は関係ないだろww
80デフォルトの名無しさん
2019/07/05(金) 18:56:51.67ID:058dVN+5 Kotlinさえ使っていれば・・・
なんてことはない。
なんてことはない。
2019/07/05(金) 19:12:47.06ID:Mrl/Ogam
エルビス演算子のあとってrunとletどれがいいんですか
2019/07/05(金) 20:11:35.88ID:Xw257OmR
もしかしてデータ担当の大手企業って全部魔改造struts1の可能性ないですか
2019/07/05(金) 20:53:02.89ID:GPWuBIl5
マジであると思う
2019/07/05(金) 21:37:52.84ID:D+1Cb9dR
>>81
let
let
2019/07/05(金) 22:39:44.51ID:toYPJIPr
strutsってまだ生存してたのかよ…
2019/07/05(金) 22:58:10.78ID:GPWuBIl5
もう死んでるけどNTTデータとかいうネクロマンサーが独自パッチを当てて使い続けてるそうだ
2019/07/05(金) 23:02:57.39ID:RQ1RkCug
なんでletがいんすか
2019/07/05(金) 23:18:13.57ID:RqC4v1rZ
正直withの存在価値がわからない
2019/07/05(金) 23:19:40.46ID:ooggE2Gp
2019/07/06(土) 01:00:18.43ID:7sFSWmXv
run/apply を選択する時は let/also における it を省略したい時
省略した際にプロパティと同じ名前のローカル変数・引数があると後者が優先されるので注意な
省略した際にプロパティと同じ名前のローカル変数・引数があると後者が優先されるので注意な
2019/07/06(土) 05:40:50.58ID:yJlOMfg/
>>87
凡ミスのリスクが上がるからDSLの文脈以外では
thisを差し替えるラムダはおすすめ出来ない
別言語での例として、JavaScriptのアロー関数式もfunction式と異なり
thisを差し替えないことが利点の一つとなっている
凡ミスのリスクが上がるからDSLの文脈以外では
thisを差し替えるラムダはおすすめ出来ない
別言語での例として、JavaScriptのアロー関数式もfunction式と異なり
thisを差し替えないことが利点の一つとなっている
2019/07/06(土) 10:15:49.97ID:1dJxNgfF
>>90
applyの方が単語の意味的にコードの意図が明確になる気がするから好きなんだけど、そのローカル変数と名前被り問題がネックだわな。
applyの方が単語の意味的にコードの意図が明確になる気がするから好きなんだけど、そのローカル変数と名前被り問題がネックだわな。
2019/07/06(土) 10:42:53.28ID:PMIwOM+c
だったらrunとかalsoとか文法から消せばいいのに
混在して統一感取れなくてバグの原因にもなるからコーディング規約を決めないといけなくなるし
これは一つのKotlinが糞な点の一つだなあ一つの
混在して統一感取れなくてバグの原因にもなるからコーディング規約を決めないといけなくなるし
これは一つのKotlinが糞な点の一つだなあ一つの
2019/07/06(土) 10:45:23.31ID:PMIwOM+c
alsoじゃなくてapplyか
この辺すぐ分からなくなるのも糞
この辺すぐ分からなくなるのも糞
2019/07/06(土) 10:55:51.02ID:yJlOMfg/
T.run, with, applyは実際消したほうがいい
let, alsoは要る
レシーバ無しのrunは上記と違いローカルスコープ用なので要る(Swiftでのdo)
let, alsoは要る
レシーバ無しのrunは上記と違いローカルスコープ用なので要る(Swiftでのdo)
2019/07/06(土) 11:05:16.69ID:NRY4HgVe
ちょっとしたシンタックスシュガーのせいでバグりやすい仕組みを作ったので、今度は曖昧さを無くすために明示的な記述を強制するターンだぞ
2019/07/06(土) 11:26:43.90ID:z2fejyiy
全部letでいい
2019/07/06(土) 12:03:55.73ID:7sFSWmXv
apply はインスタンス化した後にそれに対する設定が書けるので便利
後、ビルダーパターンを独自スコープで書けるのも
with, run はほぼ使わないな…
後、ビルダーパターンを独自スコープで書けるのも
with, run はほぼ使わないな…
2019/07/06(土) 12:17:58.82ID:XHGsMteC
それもalsoでやったらいいやん
100デフォルトの名無しさん
2019/07/06(土) 23:00:37.81ID:QJqGW6Xc101デフォルトの名無しさん
2019/07/06(土) 23:58:21.85ID:yJlOMfg/ >>100
↓のコードの run{ ... } を { ... }() に置き換えてビルドすれば違いが分かるはず
https://paiza.io/projects/TL1UeckyJ8oSVbRwNo9t_Q?language=kotlin
これらはインラインかどうかとトレイリングラムダの性質による
↓のコードの run{ ... } を { ... }() に置き換えてビルドすれば違いが分かるはず
https://paiza.io/projects/TL1UeckyJ8oSVbRwNo9t_Q?language=kotlin
これらはインラインかどうかとトレイリングラムダの性質による
102デフォルトの名無しさん
2019/07/07(日) 09:51:44.20ID:b1ax5+md そこらへんは実装時にちゃんと統制取れずグダグダと追加しちゃった感じあるよな
まじでスコープ関数こんなに何種類もいらんかったわ
まじでスコープ関数こんなに何種類もいらんかったわ
103デフォルトの名無しさん
2019/07/07(日) 15:50:19.67ID:XjejoYnQ でも言語そのものではなく言語仕様に則って誰でも作れてしまう拡張関数だからな。標準的なライブラリに含めなくても何れ誰かが作っちゃうのではないかな。(それなら使用頻度が少ないから良いのかも知れないが)。
104デフォルトの名無しさん
2019/07/07(日) 16:03:55.29ID:sHOW+yiF その両者は全然違う次元の話だろう
105デフォルトの名無しさん
2019/07/07(日) 17:27:29.95ID:WZfWd3Mj 向いてないから死ね
106デフォルトの名無しさん
2019/07/07(日) 21:07:53.35ID:+1wAiQ8k >>105
「Xamarinほどの〜」は止めてそれを繰り返すことにしたの?
「Xamarinほどの〜」は止めてそれを繰り返すことにしたの?
107デフォルトの名無しさん
2019/07/07(日) 21:13:33.84ID:Gx3EsZeZ Xamarinの案件でよほど嫌な目見たのかな?
108デフォルトの名無しさん
2019/07/08(月) 12:40:16.25ID:tyVKqSJs すまん、ここxamarinスレだったな
109デフォルトの名無しさん
2019/07/08(月) 17:10:08.62ID:hzlBIGWN 確かに拡張関数が言語標準じゃなくて社内の誰かが勝手に作ってプルリク出してきてたらリジェクトするな、たぶん
紛らわしくてバグの原因になるからもうちょっと種類を減らせって言うわ
紛らわしくてバグの原因になるからもうちょっと種類を減らせって言うわ
110デフォルトの名無しさん
2019/07/08(月) 19:49:03.27ID:hKluWyE4 >>109
.also()が出来た理由が、ネストしたラムダ式の中で、itとthis両方を同時に使って引数名を
省略できるようににするためとかいう話があった気がするから、言語の方針として諦めざるを得ない...?
.also()が出来た理由が、ネストしたラムダ式の中で、itとthis両方を同時に使って引数名を
省略できるようににするためとかいう話があった気がするから、言語の方針として諦めざるを得ない...?
111デフォルトの名無しさん
2019/07/08(月) 21:32:26.80ID:Z1fCyrsR112デフォルトの名無しさん
2019/07/09(火) 09:57:55.96ID:gdYXIa6p あらそう
113デフォルトの名無しさん
2019/07/10(水) 01:43:17.34ID:TAagG0ML Androidだけじゃなくて、サーバー側も勉強しようと思って
Goの勉強してるんだけどこれってサービスとしてリリースしようと思ったら
どこの環境で公開したらいいの
やっぱawsですかね従量課金怖いんですが
Goの勉強してるんだけどこれってサービスとしてリリースしようと思ったら
どこの環境で公開したらいいの
やっぱawsですかね従量課金怖いんですが
114デフォルトの名無しさん
2019/07/10(水) 15:05:24.11ID:bnXQMu19 何でここに書いたんや
115デフォルトの名無しさん
2019/07/10(水) 17:26:54.04ID:ZnoB4bea このスレで聞くならサーバーサイドもKotlinで書けよ。
Spring bootはもうKotlinでなんの問題もないぞ。
Spring bootはもうKotlinでなんの問題もないぞ。
116デフォルトの名無しさん
2019/07/10(水) 20:36:25.12ID:bnXQMu19 時期早々なんで試してないんだけど、aws lambda にkotlin native乗せて遊んでみてほしい。
api gateway/dynamo db繋げればandroidからの呼び出しにちょうどいい課金形態やろうし。
api gateway/dynamo db繋げればandroidからの呼び出しにちょうどいい課金形態やろうし。
117デフォルトの名無しさん
2019/07/10(水) 20:54:12.25ID:lDiVjXP/ そうだ。このスレにおいては何もかも Kotlin にするのが正しい。
118デフォルトの名無しさん
2019/07/10(水) 21:13:08.84ID:8qmSuihX119デフォルトの名無しさん
2019/07/10(水) 21:16:23.36ID:mLQ0O0Gx URLがザマリンじゃねーか
Xamarinスレへ行け
Xamarinスレへ行け
120デフォルトの名無しさん
2019/07/10(水) 22:05:01.82ID:k2InN2GI Xamarin程の糞はない
121デフォルトの名無しさん
2019/07/10(水) 23:17:52.20ID:Jpp4eP2F kotlin 1.0 + spring boot 1.4 ぐらいの時から何の問題も無かったぞ
122デフォルトの名無しさん
2019/07/11(木) 01:57:30.05ID:9psEid9N そう言えばkotlinにはマスコットキャラいないの?
123デフォルトの名無しさん
2019/07/11(木) 05:31:17.37ID:QHszqsWX 俺
124デフォルトの名無しさん
2019/07/11(木) 09:33:25.22ID:42U1oSKO125デフォルトの名無しさん
2019/07/12(金) 05:58:24.36ID:oNRVVyfS >>124
なぜにKotlinの後継にしたし。
"Kotlin Class" Destroyer だけど、どうしても Kotlin "Class Destroyer" に見えてしまう。
デストラクタ的な何か。
なぜにKotlinの後継にしたし。
"Kotlin Class" Destroyer だけど、どうしても Kotlin "Class Destroyer" に見えてしまう。
デストラクタ的な何か。
126デフォルトの名無しさん
2019/07/17(水) 14:41:47.91ID:ezRkQzKm ことりん覚えるのって公式サイト見るのが一番ええんか?
127デフォルトの名無しさん
2019/07/17(水) 16:21:27.33ID:rdoRhaHG 公式サイト見ながらIntelliJで実際に書いてみるのが一番かな
128デフォルトの名無しさん
2019/07/17(水) 18:33:43.43ID:iI+O15gp Xamarin書くのもいいかと思う
129デフォルトの名無しさん
2019/07/17(水) 20:21:09.06ID:Z9VRk/N1 Xamarin程の糞はない
少なくともflutterよりは優先度が低い
少なくともflutterよりは優先度が低い
130デフォルトの名無しさん
2019/07/17(水) 21:51:57.28ID:dwyb6ngd >>128
冗談だよな
冗談だよな
131デフォルトの名無しさん
2019/07/17(水) 22:03:38.29ID:AffUGxbZ try kotlin で IntelliJ 無しでも勉強できんじゃね
132デフォルトの名無しさん
2019/07/18(木) 14:20:44.63ID:6LRPswFk >>130
このスレに昔からあるネタだから真面目に反応しなくていいぞ
このスレに昔からあるネタだから真面目に反応しなくていいぞ
133デフォルトの名無しさん
2019/07/18(木) 16:02:15.41ID:3t7lxD2f 🔹Part 1傾向、正解のパターン(%)
1. 現在進行形 65
The trains are pulling into the Park Station.
2. 受動態 25
The vehicles are parked in front of the townhouses.
3. その他 10
There is/are
is/are being Vpp
has/have been Vpp
The cars are being parked alone the road.
https://www.youtube.com/watch?v=tTsJbMe_Gx0
1. 現在進行形 65
The trains are pulling into the Park Station.
2. 受動態 25
The vehicles are parked in front of the townhouses.
3. その他 10
There is/are
is/are being Vpp
has/have been Vpp
The cars are being parked alone the road.
https://www.youtube.com/watch?v=tTsJbMe_Gx0
134デフォルトの名無しさん
2019/07/18(木) 16:08:36.41ID:3t7lxD2f135デフォルトの名無しさん
2019/07/18(木) 19:27:38.33ID:q9HPUerJ i have a pen
136デフォルトの名無しさん
2019/07/18(木) 20:08:06.63ID:Et7jLWPd れりぴー
れりぴー
れりぴー
137デフォルトの名無しさん
2019/07/18(木) 21:12:55.10ID:q9HPUerJ println("你好")
138デフォルトの名無しさん
2019/07/24(水) 11:35:26.90ID:KzPZBDfC そろそろkotlin nativeのコンパイル速くなった?
139デフォルトの名無しさん
2019/07/24(水) 11:57:09.32ID:W7c9Mdig こっとりーん!
はーい!
はーい!
140デフォルトの名無しさん
2019/07/25(木) 12:40:05.87ID:u+b8oMvx CoroutineとRxはどう使い分けるんだろう。
141デフォルトの名無しさん
2019/07/25(木) 20:32:43.93ID:AjtfUs9C そういやコルーチンって中でどうやって実現してるの?見た目スレッドとほぼ同じ動きになってるようだけど。
142デフォルトの名無しさん
2019/07/25(木) 23:25:45.93ID:ypTjD+aw suspend fun なら隠し引数がついてる
143デフォルトの名無しさん
2019/07/26(金) 08:25:41.88ID:TLvlzBFz >>141
非suspendからの非同期開始は、JVMなどではスレッドプールへのタスク登録
JavaScriptではPromise(仕組みはsetTimeoutなどでのイベントループへのタスク登録)
suspend内は終わったら呼ばれるコールバック関数でのチェーン
val a = suspendFn1()
val b = suspendFn2(a)
print(b)
↓
suspendFn1() { a ->
suspendFn2(a) { b ->
print(b)
}
}
非suspendからの非同期開始は、JVMなどではスレッドプールへのタスク登録
JavaScriptではPromise(仕組みはsetTimeoutなどでのイベントループへのタスク登録)
suspend内は終わったら呼ばれるコールバック関数でのチェーン
val a = suspendFn1()
val b = suspendFn2(a)
print(b)
↓
suspendFn1() { a ->
suspendFn2(a) { b ->
print(b)
}
}
144デフォルトの名無しさん
2019/07/26(金) 09:41:46.26ID:OnWiMZ2p145デフォルトの名無しさん
2019/07/26(金) 13:08:22.57ID:G6/7ZqLd coroutineでfluxできるん
146デフォルトの名無しさん
2019/08/04(日) 01:08:52.85ID:jdb5IUyg java.beans.XMLEncoder や java.beans.XMLDecoder で XML 読み書きする場合に、書くのは出来ても読む時にクラスないって出て読めない。
うまく行ってる人居る?Java で作るとうまく行っても Kotlin だとダメなんだけど、何が原因なのかわからない。
うまく行ってる人居る?Java で作るとうまく行っても Kotlin だとダメなんだけど、何が原因なのかわからない。
147デフォルトの名無しさん
2019/08/04(日) 07:20:33.29ID:pDN8jIIw エラーが起きる最小コードを作って
環境/コード/エラーの3つをセットで貼るといいよ
環境/コード/エラーの3つをセットで貼るといいよ
148デフォルトの名無しさん
2019/08/04(日) 10:09:16.42ID:MhvpWdMU >>146
せめてコードとエラーを貼ってくれないと
せめてコードとエラーを貼ってくれないと
149デフォルトの名無しさん
2019/08/04(日) 10:10:03.30ID:MhvpWdMU なんとなくだけど、import書き忘れとかの本当にしょうもない理由な気はする
150デフォルトの名無しさん
2019/08/04(日) 13:55:38.93ID:jdb5IUyg コードね。ちょっと待って。なるべく今日中に貼る。
151デフォルトの名無しさん
2019/08/04(日) 15:34:58.73ID:jdb5IUyg 実行時にうまく行くパターンとダメなパターンがあることがわかった。
(というかむしろ自分でうまく行かないパターンをピンポイントで選んで実行していたような感じorz)
https://paiza.io/projects/6UeOmsYQMaYqbOlaYlvB-w
見ての通り paiza.io ではうまく行く。
その他、IntelliJ IDEA の Kotlin でもうまく行く。
コマンドラインで
kotlinc -d xmltest.jar -include-runtime xmltest.kt
java -jar xmltest.jar
でもうまく行く。
駄目パターンはこれだ。
・ コマンドラインから kotlinc -d xmltest.jar -include-runtime xmltest.kt でコンパイル後に
kotlin xmltest.jar で実行。
・ コマンドラインから kotlinc xmltest.kt でコンパイル後に kotlin XmltestKt で実行。
すると java.lang.ClassNotFoundException: TestData を皮切りに色々と出てくる。
XMLDecoder#readObject() 実行時にクラスが見つからなっていて、要するに kotlin コマンド
内でセットしている CLASSPATH の問題なんだろうとは思うが、直前に writeObject() で
使っているクラスが直後の readObject() で見つからないという謎の状態だ。
(まあ、kotlin コマンドの中を延々と調べて行けば何れ分かるんだろうけどね・・・)。
(というかむしろ自分でうまく行かないパターンをピンポイントで選んで実行していたような感じorz)
https://paiza.io/projects/6UeOmsYQMaYqbOlaYlvB-w
見ての通り paiza.io ではうまく行く。
その他、IntelliJ IDEA の Kotlin でもうまく行く。
コマンドラインで
kotlinc -d xmltest.jar -include-runtime xmltest.kt
java -jar xmltest.jar
でもうまく行く。
駄目パターンはこれだ。
・ コマンドラインから kotlinc -d xmltest.jar -include-runtime xmltest.kt でコンパイル後に
kotlin xmltest.jar で実行。
・ コマンドラインから kotlinc xmltest.kt でコンパイル後に kotlin XmltestKt で実行。
すると java.lang.ClassNotFoundException: TestData を皮切りに色々と出てくる。
XMLDecoder#readObject() 実行時にクラスが見つからなっていて、要するに kotlin コマンド
内でセットしている CLASSPATH の問題なんだろうとは思うが、直前に writeObject() で
使っているクラスが直後の readObject() で見つからないという謎の状態だ。
(まあ、kotlin コマンドの中を延々と調べて行けば何れ分かるんだろうけどね・・・)。
152デフォルトの名無しさん
2019/08/04(日) 16:49:55.55ID:uhQWO4AM またkotlinc君か
そんなもの誰も使ってないからバグは多そうだね
そんなもの誰も使ってないからバグは多そうだね
153デフォルトの名無しさん
2019/08/04(日) 22:48:23.15ID:tAcsZMQ3 向いてないから死ね
154デフォルトの名無しさん
2019/08/05(月) 18:53:03.42ID:7pSup/Ha kotlincってマジで誰が使うんだ
155デフォルトの名無しさん
2019/08/05(月) 20:47:56.43ID:LhsszH09 俺
156デフォルトの名無しさん
2019/08/05(月) 21:20:57.04ID:S7Ie+UC+ 趣味でやってるならどうでもいいけど業務でそんな無駄なことしてたら引っ叩くわ
157デフォルトの名無しさん
2019/08/05(月) 21:31:49.69ID:hoP4yagq ゆうこりん
158デフォルトの名無しさん
2019/08/05(月) 21:56:45.94ID:mbmWaX82 ゆうこりん何でもできるな
159デフォルトの名無しさん
2019/08/06(火) 07:24:28.32ID:VqXkhbHq こりん星に帰れ
160デフォルトの名無しさん
2019/08/06(火) 07:43:34.36ID:B8lNLW/7 Kotlinはとっても
161デフォルトの名無しさん
2019/08/06(火) 08:00:07.10ID:GxcN2t8z 宇多田好き!
162デフォルトの名無しさん
2019/08/06(火) 09:04:28.58ID:QhfMxuAM こりん星はありません
163デフォルトの名無しさん
2019/08/06(火) 09:40:50.05ID:NEGlosyW 爆発しました
164デフォルトの名無しさん
2019/08/10(土) 14:39:45.84ID:aHptj8zD Set<K>とSet<V>からMap<K, V>を作りたいんだけどいい方法ある? (両方のSetは同じサイズ)
165デフォルトの名無しさん
2019/08/10(土) 14:40:14.44ID:aHptj8zD >>164
ど、いい方法ある?(両方のSetは同じサイズ)
ど、いい方法ある?(両方のSetは同じサイズ)
166デフォルトの名無しさん
2019/08/10(土) 14:51:44.46ID:GOby/sRA >>164
どうやってKとVを対応付けるん?
どうやってKとVを対応付けるん?
167デフォルトの名無しさん
2019/08/10(土) 14:53:06.48ID:7hwbBJNq >>165
LinkedHashSetかTreeSetにように順序付けがあるならいいけど
単にSetとして考えるなら順序不定だから2つのSetの関連付けが出来ない
仕様の前提から考え直したほうが良い
一応順序があるなら m = setK.zip(setV).associate{it} で出来る
LinkedHashSetかTreeSetにように順序付けがあるならいいけど
単にSetとして考えるなら順序不定だから2つのSetの関連付けが出来ない
仕様の前提から考え直したほうが良い
一応順序があるなら m = setK.zip(setV).associate{it} で出来る
168デフォルトの名無しさん
2019/08/11(日) 21:22:32.39ID:ZXwxD5+u 今コード書いていて疑問に思ったんだけど、String#sliceとString#substringって何が違うの?
169デフォルトの名無しさん
2019/08/11(日) 23:47:08.23ID:oR4Xkpxd slice?
170デフォルトの名無しさん
2019/08/12(月) 05:27:10.62ID:XEveaWQR■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★3 [Hitzeschleier★]
- かつや、明日からカツ丼(竹)790円→590円、ロースカツ定食830円→630円、カツカレー(竹)990円→790円 画像あり [お断り★]
- タイがカンボジアを空爆、トランプ氏仲介の和平合意は“事実上崩壊”軍事衝突へ タイ首相「もはや対話の余地ない」 [お断り★]
- 【将棋】福間香奈 女流六冠が会見 妊娠・出産でタイトル戦の事実上不戦敗 「妊娠したら、どちらか一方を諦めないといけない状況」★2 [冬月記者★]
- 【速報】 米国政府、中国が日本の自衛隊にレーダー照射を批判、同事案で中国を批判するのは初めて ★2 [お断り★]
- 空自機レーダー照射、音声データ公開 中国 ★5 [蚤の市★]
- 防衛省「了解は言っていない」 [966095474]
- 高市日中戦争、ガチで開戦。予備自衛官のサンタアイコン本田教之、アザラシ関、動員へwwwwwww [246620176]
- 【速報】共同通信スクープキタ━(゚∀゚)━!!「実際は日本の自衛隊機が中国機に対してレーダ照射ロックオンしていたことが発覚」 [339712612]
- 【高市朗報】アメリカ、空母打撃群最強格のリンカーン空母打撃群を第7艦隊に突然編入。レーダー問題も中国側を批判 [483862913]
- マリン船長のラーメン、投げ売りされてしまう😭
- 小泉防衛大臣「中国から通告はあったが具体的ではなかった」 [834922174]
