Mozilla発のRust言語のスレ
公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust
Web上の実行環境
https://play.rust-lang.org
前スレ
Rust Part6
http://mevius.5ch.net/test/read.cgi/tech/1532714678/
探検
Rust Part7
■ このスレッドは過去ログ倉庫に格納されています
2019/07/14(日) 23:31:47.54ID:PySyhRf9
282デフォルトの名無しさん
2019/09/09(月) 10:51:58.70ID:950wQDvR なんというかメッセージのindexがよくわからない感じ
メッセージを日本語にするとどうなるんでしょう
メッセージを日本語にするとどうなるんでしょう
283デフォルトの名無しさん
2019/09/09(月) 11:06:00.37ID:elDbcwTD >>281
逆に考えて v[1] をまんまとムーブ出来たら、その跡地はどうなるの?
逆に考えて v[1] をまんまとムーブ出来たら、その跡地はどうなるの?
284デフォルトの名無しさん
2019/09/09(月) 11:12:50.90ID:01u4b8kP out of indexっていうけど、index内なんじゃないの?って疑問じゃないの?
俺はわからない
俺はわからない
285デフォルトの名無しさん
2019/09/09(月) 11:16:35.82ID:8pEaV4bB out of indexではなくてmove out ofで出ていくって意味。
move out of borrowed contentとかと同じ。
move out of borrowed contentとかと同じ。
286デフォルトの名無しさん
2019/09/09(月) 11:17:42.46ID:950wQDvR なんか move out of 〜で引っ越すとか出ていくという意味があるらしいんだけど
それでも index がよくわからなくて悩んでます
それでも index がよくわからなくて悩んでます
287デフォルトの名無しさん
2019/09/09(月) 11:32:45.67ID:8pEaV4bB indexは[]演算子を提供してるIndexトレイトのindexメソッドかな。
288デフォルトの名無しさん
2019/09/09(月) 11:39:50.47ID:xIOozne9 v[0]使うからindexの意味がややこしいんでは
let x = v[1]; でも同じエラーになるのを見たら、indexアクセス経由で値をmoveする(=引き剥がす)のはまかりならんと分かる
でコピーできるなら値が残るので問題にならない
let x = v[1]; でも同じエラーになるのを見たら、indexアクセス経由で値をmoveする(=引き剥がす)のはまかりならんと分かる
でコピーできるなら値が残るので問題にならない
289デフォルトの名無しさん
2019/09/09(月) 11:43:51.77ID:950wQDvR Vec<String>のindex (メソッドの戻り値) はmoveできない
と言ってるわけね。理解した。ありがとう。
と言ってるわけね。理解した。ありがとう。
290デフォルトの名無しさん
2019/09/09(月) 11:45:42.52ID:950wQDvR ん? こっちかも。
Vec<String>のindex (メソッドの) 戻り値はmoveできない
Vec<String>のindex (メソッドの) 戻り値はmoveできない
291デフォルトの名無しさん
2019/09/09(月) 11:46:37.64ID:xIOozne9 279 と 284 別人だった。ゴメン
292デフォルトの名無しさん
2019/09/09(月) 11:47:06.05ID:+2RtkJJ5 ……エラーメッセージの検討と解釈が必要なところまで真似なくてもいいのに
293デフォルトの名無しさん
2019/09/09(月) 11:53:41.02ID:elDbcwTD Trait std::ops::Index
container[index] is actually syntactic sugar for *container.index(index), but only when used as an immutable value. If a mutable value is requested, IndexMut is used instead.
This allows nice things such as let value = v[index] if the type of value implements Copy.
container[index] is actually syntactic sugar for *container.index(index), but only when used as an immutable value. If a mutable value is requested, IndexMut is used instead.
This allows nice things such as let value = v[index] if the type of value implements Copy.
294デフォルトの名無しさん
2019/09/09(月) 12:50:41.27ID:950wQDvR まず move out of を一塊にして、index は添え字と考えてわけがわからなく・・・。
out of index を indexの戻り値 とはまったく思いつきませんでした。
わかってしまうともう他の読み方はできません。
最初から日本語に訳して欲しいとお願いすべきだったかも。
お騒がせしました。
out of index を indexの戻り値 とはまったく思いつきませんでした。
わかってしまうともう他の読み方はできません。
最初から日本語に訳して欲しいとお願いすべきだったかも。
お騒がせしました。
295デフォルトの名無しさん
2019/09/09(月) 18:32:42.49ID:SJyzIZeS rustの日本語ブック、ドキュメントはかなり前からプルリクがマージされてないから期待薄いかも
296デフォルトの名無しさん
2019/09/10(火) 19:31:44.26ID:q6JhvtCo >>295
どこのリポジトリの話?
どこのリポジトリの話?
297デフォルトの名無しさん
2019/09/12(木) 10:55:58.45ID:LoRkJG5F 思い付きなんだけど
Box を &!、 Rc を &# で書けるシンタックスシュガーがあったらどうだろう
Box<T>を&!Tと書いたり、Rc::new(data)を&#dataと書けたりしたら?
Box を &!、 Rc を &# で書けるシンタックスシュガーがあったらどうだろう
Box<T>を&!Tと書いたり、Rc::new(data)を&#dataと書けたりしたら?
298デフォルトの名無しさん
2019/09/12(木) 12:01:05.66ID:oxTdK/zC プログラマがコストを払うことに罪悪感を抱くようにあえて冗長にしてるんじゃなかったかな
299デフォルトの名無しさん
2019/09/12(木) 12:42:23.02ID:nmIq/oGm ゴルファーは来んな
300デフォルトの名無しさん
2019/09/12(木) 13:22:56.79ID:+G4RGhf3 そういう記法実装するような思想の言語なら真っ先に mut が簡略化されてると思う
301デフォルトの名無しさん
2019/09/12(木) 18:15:04.09ID:Meniefv0 環境毎のクレートのバージョン違いでコンパイル通らないようなことがないようにバージョン指定させるくせにコンパイラのバージョン違いのせいでコンパイル通らないとかクソ過ぎひん?
302デフォルトの名無しさん
2019/09/12(木) 18:20:44.52ID:oxTdK/zC rust-toolchainを作りなされ
303デフォルトの名無しさん
2019/09/12(木) 19:29:03.99ID:hoEtlcNn 無知な煽りカスにまで親切に教えてくれてありがとうおかげで無事通った(`;ω;´)
304デフォルトの名無しさん
2019/09/12(木) 21:04:34.30ID:jNKjrGpq オレオレ糖衣構文が欲しければ一対一変換するトランスパイラでも書けばいいだろ
305デフォルトの名無しさん
2019/09/13(金) 00:04:32.53ID:hO7OHJyv 昔は Box が ~ で Rc が @ だった
306デフォルトの名無しさん
2019/09/13(金) 00:19:06.54ID:17Jpcv+R 俺は逆にlifetimeパラメータ省略をやめるべきだと思ってる。
307デフォルトの名無しさん
2019/09/13(金) 09:11:20.49ID:ccyj1bAE ちゃんと勉強しようと思ったらオライリー本を読むべき?
308デフォルトの名無しさん
2019/09/13(金) 09:57:21.64ID:LrhujYjR 日本の場合オライリー本買ったら原著はマニングだった、なんてことも。
309デフォルトの名無しさん
2019/09/13(金) 14:13:51.27ID:ohNILJsT 公式リファレンスで良いやん
310デフォルトの名無しさん
2019/09/13(金) 14:57:59.88ID:R+lGpgh7 俺は物理本の方がやるぞという気になるから買った
311デフォルトの名無しさん
2019/09/13(金) 15:01:06.58ID:8tLP3I45 test.rs:
fn main() {
println!("{}", "hoge");
}
でコンパイル出来るのに、rust/src/libcore/num/dec2flt/algorithm.rsの関数内にprintln!を書いても
error: cannot find macro `println!` in this scope
となるのは何でなん?
コンパイル出来る用に教えてください
ちなみに、rustc自体はちゃんとコンパイル出来てtest.rsのビルドと実行は出来てます
fn main() {
println!("{}", "hoge");
}
でコンパイル出来るのに、rust/src/libcore/num/dec2flt/algorithm.rsの関数内にprintln!を書いても
error: cannot find macro `println!` in this scope
となるのは何でなん?
コンパイル出来る用に教えてください
ちなみに、rustc自体はちゃんとコンパイル出来てtest.rsのビルドと実行は出来てます
312デフォルトの名無しさん
2019/09/13(金) 15:13:08.13ID:8tLP3I45 use std;
use std::io;
と先頭に追加しても
error[E0432]: unresolved import `std`
と言われる…
stdすら簡単に使わせてくれないとか恐ろしく敷居が高い言語なのは分かったけど、>>311のprintln!だけは何とか動かしたいので、
よろしくお願いしますm(_ _)m
use std::io;
と先頭に追加しても
error[E0432]: unresolved import `std`
と言われる…
stdすら簡単に使わせてくれないとか恐ろしく敷居が高い言語なのは分かったけど、>>311のprintln!だけは何とか動かしたいので、
よろしくお願いしますm(_ _)m
313デフォルトの名無しさん
2019/09/13(金) 16:13:13.40ID:FZa6ZvSI 釣れますか?
314デフォルトの名無しさん
2019/09/13(金) 16:22:57.80ID:8tLP3I45315デフォルトの名無しさん
2019/09/13(金) 17:00:45.98ID:ucGTEY8O 正直釣りにしか見えないが…。
なぜ初心者がいきなりcoreライブラリいじろうとしてるの?
あとcoreはmallocとかもない環境で動く必要があるから
とてもprintlnなんて無理だと思うけど。
なぜ初心者がいきなりcoreライブラリいじろうとしてるの?
あとcoreはmallocとかもない環境で動く必要があるから
とてもprintlnなんて無理だと思うけど。
316デフォルトの名無しさん
2019/09/14(土) 18:11:14.79ID:vJ0EfuKq (V) (V)
ヽ∧∧∧ 丿
┌<┌ ゚ ∀ ゚>┐ ラスタシアーン!!
ヽ∧∧∧ 丿
┌<┌ ゚ ∀ ゚>┐ ラスタシアーン!!
317デフォルトの名無しさん
2019/09/14(土) 18:17:32.07ID:wDFkwEGw318デフォルトの名無しさん
2019/09/15(日) 00:25:56.87ID:84ndTw+e ヌルポチェック境界チェックしてたら遅くなるに決まってるやん
Cはそんなことしなくて済むから爆速な訳で
Cはそんなことしなくて済むから爆速な訳で
319デフォルトの名無しさん
2019/09/15(日) 11:32:00.80ID:iFCAy1qK 絶対にめくれないからパンツいらないスカートで
アスレチックでもスカイダイビングだもなんでもするのがCだわな
アスレチックでもスカイダイビングだもなんでもするのがCだわな
320デフォルトの名無しさん
2019/09/15(日) 11:37:40.55ID:Ms2MnLBB 素晴らしい例えだ
感動した
感動した
321デフォルトの名無しさん
2019/09/15(日) 12:03:39.49ID:IVfbaIvY いいねw
322デフォルトの名無しさん
2019/09/15(日) 12:40:15.54ID:RmuGhz/Y そして落っこちて死ぬと
http://peaceman.jugem.jp/?eid=2290
http://peaceman.jugem.jp/?eid=2290
323デフォルトの名無しさん
2019/09/15(日) 12:41:41.15ID:p6YweuI4 何だこのストレートに脳天に突き刺さる説明!?
324デフォルトの名無しさん
2019/09/15(日) 14:06:50.28ID:JVfSd4XU 風呂でもセックスでもパンツ脱がないのがRustだわな
325デフォルトの名無しさん
2019/09/15(日) 14:41:05.29ID:CYqvBFjr スカートも不要なのがC
326デフォルトの名無しさん
2019/09/15(日) 15:51:33.74ID:+SG+NzSN デバッガー「見えたぁ!!!」
327デフォルトの名無しさん
2019/09/15(日) 17:00:20.75ID:kg331Dv1 パンツ履かないC言語
鉄壁のパンツRust
鉄壁のパンツRust
328デフォルトの名無しさん
2019/09/15(日) 22:55:46.82ID:IVfbaIvY Rustはむしろ貞操帯
329デフォルトの名無しさん
2019/09/16(月) 01:53:49.38ID:6Bt41uEu Rust勉強し始めたんだけど、公式ドキュメント読み終わったら何しよう
330デフォルトの名無しさん
2019/09/16(月) 02:52:51.25ID:h38vlOtE その貞操帯鍵穴錆びてるよ…
331デフォルトの名無しさん
2019/09/16(月) 08:18:42.11ID:jUyoTXTl 何をするにも貞操帯外したり付けたりガチャガチャして複雑になるんだよなあ
332デフォルトの名無しさん
2019/09/16(月) 08:35:42.66ID:K83on/o4 >>331
これ
これ
333デフォルトの名無しさん
2019/09/16(月) 08:38:49.73ID:5uT5V90s そんなふうに考えていた時期が俺にもありました
でも今はderef coercionでハッピーな毎日です
でも今はderef coercionでハッピーな毎日です
334デフォルトの名無しさん
2019/09/17(火) 05:38:58.62ID:yfhtQLgD これ読んでたんだけど
https://stackoverflow.com/questions/50786894/rust-trait-and-its-default-implementation
やっぱ 回答みたいに impl 側でがちゃがちゃやるしかないん?
おまいらならもっとうまくヤりそう
https://stackoverflow.com/questions/50786894/rust-trait-and-its-default-implementation
やっぱ 回答みたいに impl 側でがちゃがちゃやるしかないん?
おまいらならもっとうまくヤりそう
335デフォルトの名無しさん
2019/09/17(火) 08:51:01.90ID:/BOEHyZy Tのままでチェックするからこうなるんでu32にしてチェックしていいならそうする
TもCopy + Into<u32>でトレイト拘束するだけですむ
TもCopy + Into<u32>でトレイト拘束するだけですむ
336デフォルトの名無しさん
2019/09/17(火) 08:53:25.78ID:tflGIHXS 単にv1.0相当のコードをマクロで生成するのでいい気がするが。
337デフォルトの名無しさん
2019/09/17(火) 23:28:59.67ID:yfhtQLgD なんだかんだマクロ最強か
338デフォルトの名無しさん
2019/09/18(水) 00:07:56.14ID:H2DpgLxy 数年後、Rustの世間的な評価はマクロが濫用されてるからクソ
になってる気がする
になってる気がする
339デフォルトの名無しさん
2019/09/18(水) 08:28:44.98ID:no1kSscq そりゃ言語拡張性からいったらマクロは最強だよ。
そんなことは30前にlispが示してる。
そんなことは30前にlispが示してる。
340デフォルトの名無しさん
2019/09/18(水) 08:40:04.21ID:PxzURkNk 何をマクロにするかだよね
341デフォルトの名無しさん
2019/09/18(水) 10:23:10.82ID:L8SHYgAR342デフォルトの名無しさん
2019/09/18(水) 10:47:59.35ID:pbP4krHb ✗ Rustのマクロが汎用されているからクソ
○ プリプロセッサで単純に置換する不健全なマクロを汎用するからクソ
Rustはまだましなほう
○ プリプロセッサで単純に置換する不健全なマクロを汎用するからクソ
Rustはまだましなほう
343デフォルトの名無しさん
2019/09/18(水) 11:34:11.09ID:RM25JK7K ライブラリで定義するのはいいがプロジェクト内ではレビューの時に面倒だからなるべく書きたくないな
344デフォルトの名無しさん
2019/09/18(水) 13:02:58.98ID:TjjBk4yd 頻出パターンならマクロになってる方がレビューしやすい
345デフォルトの名無しさん
2019/09/18(水) 13:03:25.81ID:TjjBk4yd Cのマクロと違って見た目からマクロであることが明らかだし害は少ない
346デフォルトの名無しさん
2019/09/18(水) 13:41:17.68ID:1cXUqFYA 汎用する?
347デフォルトの名無しさん
2019/09/18(水) 14:40:03.73ID:5wL1TG3Q 直接依存するクレートのfeatureはdependenciesに記述できますが、依存するクレートが更に依存するクレートのfeatureをセットしたいときはどうすれば良いんでしょうか
348デフォルトの名無しさん
2019/09/18(水) 15:00:15.00ID:f+hbVZ57 エアプだからよく知らんけど依存クレートが依存x2クレートのfeature使うなら依存クレートのtomlにfeature書いてあるし、
依存クレート経由しないで依存x2クレート使うなら自クレートが直接依存してるわけだから自クレートのtomlにfeature書くだけじゃないの?
依存クレート経由しないで依存x2クレート使うなら自クレートが直接依存してるわけだから自クレートのtomlにfeature書くだけじゃないの?
349デフォルトの名無しさん
2019/09/21(土) 22:48:09.77ID:KOc79te2 TRPLのPDF版10章まで読んだけど挫折しそう
350デフォルトの名無しさん
2019/09/21(土) 23:26:15.34ID:ajCyJ6wo アホに良いコードは書けないのだ
アホでも書けるとかいう奴は、アホかアホな組織に属してるかその両方かだ
その両方かだ、って一度言ってみたかったんだ
アホでも書けるとかいう奴は、アホかアホな組織に属してるかその両方かだ
その両方かだ、って一度言ってみたかったんだ
351デフォルトの名無しさん
2019/09/21(土) 23:27:32.62ID:ajCyJ6wo 書くところ間違ったアホです
352デフォルトの名無しさん
2019/09/21(土) 23:54:56.27ID:B7P1QhOW 世の中アホが書いたコンパイラの教科書が広く出回っているから紛らわしいな
353デフォルトの名無しさん
2019/09/22(日) 12:11:36.94ID:8mgJSnoC アホじゃなくてエイホだっつーの
354デフォルトの名無しさん
2019/09/22(日) 12:22:35.80ID:OEThTvH6 ajo ← スペイン語で発音しろ
355デフォルトの名無しさん
2019/09/22(日) 13:20:45.75ID:NWulzMwt AWK
356デフォルトの名無しさん
2019/09/25(水) 16:41:02.11ID:GHCxkzpX ローカル変数を意図的に snake_case じゃなく書きたいんだが、警告を出さない方法ある?
例えば win32 API 関連を扱う時にやはり camelCase がスマートに思えるシーンがあるんだ
例えば win32 API 関連を扱う時にやはり camelCase がスマートに思えるシーンがあるんだ
357デフォルトの名無しさん
2019/09/25(水) 16:56:24.39ID:r0+GDB9/ allow(non_snake_case)
を使いたまへ
を使いたまへ
358356
2019/09/25(水) 18:23:59.57ID:GHCxkzpX359デフォルトの名無しさん
2019/09/25(水) 18:52:38.83ID:YV2E2PPu そんなことで警告出るのか
360デフォルトの名無しさん
2019/09/25(水) 18:54:51.99ID:it7hFznu ノンスネークケースを表す識別子がスネークケースとはいかがなものか。
allow(non_snake_case)
これ自身を
allow(nonSnakeCase)
と書きたいものである
allow(non_snake_case)
これ自身を
allow(nonSnakeCase)
と書きたいものである
361デフォルトの名無しさん
2019/09/25(水) 20:08:08.16ID:r0+GDB9/ そんなことって言うけど大事なことだよね
362デフォルトの名無しさん
2019/09/25(水) 20:21:48.81ID:bkoUXP+/ ErrorやWarningを出力するときにHelpやNoteで解説も出力してくれてすごく助かる
363デフォルトの名無しさん
2019/09/25(水) 22:38:57.35ID:LBtfjA7U IEEE top programming language 2019が公開
https://spectrum.ieee.org/computing/software/the-top-programming-languages-2019
Rは5位や
https://spectrum.ieee.org/computing/software/the-top-programming-languages-2019
Rは5位や
364デフォルトの名無しさん
2019/09/25(水) 22:53:25.25ID:68BFbOjP えっ
365デフォルトの名無しさん
2019/09/25(水) 23:26:32.08ID:rQhNlpv9 どういうことなの…
366デフォルトの名無しさん
2019/09/25(水) 23:55:26.38ID:mTIaTH5b ここはRはRでもRustスレだぞ
367デフォルトの名無しさん
2019/09/25(水) 23:57:15.10ID:8yvlK+3a ほとんどいっしょじゃん
368デフォルトの名無しさん
2019/09/26(木) 16:03:54.65ID:JiUn+jUB ジェネリクスとPhantomData使って特定の関数呼んだかとかの条件付けるんならせめてエラーメッセージもちゃんとして欲しい(´・ω・`)
369デフォルトの名無しさん
2019/09/26(木) 16:19:41.45ID:qa4bTo/t 要らない何も捨ててしまおう君を探し彷徨うマイソウッ!
370デフォルトの名無しさん
2019/09/26(木) 17:11:23.47ID:RE9M+3kx 関数呼んだかチェックを実行時でなくてコンパイル時にできるってこと?
371デフォルトの名無しさん
2019/09/26(木) 23:30:20.63ID:HeylAp30 Rust 1.38.0リリース!
372デフォルトの名無しさん
2019/09/27(金) 02:38:10.86ID:boczQ2su キタ━━━━(゚∀゚)━━━━!!
373デフォルトの名無しさん
2019/09/27(金) 13:19:26.24ID:I3+hYE7s RustとRの違い
R
データサイエンティストが仕事で使う
言語として結果を出している
速度は残念ながら遅い
Rust
陰キャが気持ちよくなるために使う
実績ナシ
速度は速いらしい(ソース無し)
R
データサイエンティストが仕事で使う
言語として結果を出している
速度は残念ながら遅い
Rust
陰キャが気持ちよくなるために使う
実績ナシ
速度は速いらしい(ソース無し)
374デフォルトの名無しさん
2019/09/27(金) 13:24:28.05ID:bGFj4S5H R指定
375デフォルトの名無しさん
2019/09/27(金) 14:09:17.54ID:foryHhOm RustとRubyの違い
とか書くとスレが荒れる時代はもう過去なのかな
とか書くとスレが荒れる時代はもう過去なのかな
376デフォルトの名無しさん
2019/09/27(金) 15:06:25.40ID:I3+hYE7s RubyとRustの違い
Ruby
陽キャのおもちゃ
負債作成の実績がある
遅い
Rust
陰キャのおもちゃ
なにも作られてないので負債も作られていない
さすがにRubyよりは速い
Ruby
陽キャのおもちゃ
負債作成の実績がある
遅い
Rust
陰キャのおもちゃ
なにも作られてないので負債も作られていない
さすがにRubyよりは速い
377デフォルトの名無しさん
2019/09/27(金) 15:10:10.66ID:FRvVNNut FirefoxのCSSエンジンとかFirecrackerとかDropboxとかnpmとかあるけど見たくないヤツには見えないからなあ
378デフォルトの名無しさん
2019/09/27(金) 18:38:35.49ID:/s5L2MEw 自分では書きたくない言語
確定申告のようなコーディングスタイル
確定申告のようなコーディングスタイル
379デフォルトの名無しさん
2019/09/27(金) 19:04:11.92ID:ikgA/i06 >確定申告
わかる
わかる
380デフォルトの名無しさん
2019/09/27(金) 20:01:19.53ID:PO8lPJ5D dieselなんかこれじゃない感あるなと思ったらアクティブRecord作った人が作ってるのか
代替ないのかね
代替ないのかね
381デフォルトの名無しさん
2019/09/28(土) 13:12:58.36ID:VxLIFoZc■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 ★4 [蚤の市★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★5 [七波羅探題★]
- 【速報】 米トランプ政権声明 「中国が台湾を奪おうとする、いかなる試みも阻止する」 中国「レッドラインだ」 ★2 [お断り★]
- 元プロ野球選手・堂上隼人(43)を20代女性2人へのわいせつ未遂容疑で8回目の逮捕…これまでの被害者は10代・20代の女性11人に [Anonymous★]
- 【高校野球】なぜ『7回制』は反対多数でも止まらないか… 高野連が「全員の命」守るために貫く伝統より改革の姿勢 [冬月記者★]
- 「残業キャンセル界隈」若者が増加?「職務放棄」との批判も…“定時退社の権利”どこまで通用するか [七波羅探題★]
- ネトウヨ「我が国の総理大臣可愛すぎるだろ!」 [201193242]
- 【高市悲報】自衛隊「実は事前に現場海域で中国軍から空母での発着訓練をすると通告がありました」え…?😨😨 [931948549]
- 【高市速報】中国「このままだと日本が先制攻撃してくる」 [583597859]
- AI「その画像AIだぞ」AIぼく「そうなんだ助かる」
- 【悲報】山里亮太(南海キャンディーズ)さん [329329848]
- 【なにここ】🏡👊😅👊🏡【すごいなこれ‼】
