Rustとか言うダブスタ言語
2024/10/17(木) 08:07:52.57
値型と参照型で振る舞い変えるダブスタ言語だけど使ってるやついる?
2仕様書無しさん
2024/10/17(木) 08:12:28.58 いる
2024/10/17(木) 08:37:23.18
何がダブスタと思ってるのかわからない
何がわからないのかわからない
キミが使いこなせないのはわかった
がんばれー
何がわからないのかわからない
キミが使いこなせないのはわかった
がんばれー
2024/10/17(木) 08:46:55.28
一定の複雑さをオーバーすると発狂する低能
2024/10/17(木) 12:46:09.51
>>4
だから値型と参照型でlet a = bの振る舞いが違ってくるでしょ
値型の場合bは再度使えるけど参照型の場合bはprintfでも使えない(コンパイルエラーになる)
同じコードで
let a = str bと
let a = String::bで比べてみたらわかるよ
だから値型と参照型でlet a = bの振る舞いが違ってくるでしょ
値型の場合bは再度使えるけど参照型の場合bはprintfでも使えない(コンパイルエラーになる)
同じコードで
let a = str bと
let a = String::bで比べてみたらわかるよ
2024/10/17(木) 12:47:07.69
ちなみにわかってると思うけどstr型は値型でString::型は参照型なタコ
2024/10/17(木) 18:42:30.86
所有権の考え方ってRustやるなら変数より前に習うぐらいじゃないの?
2024/10/17(木) 18:46:57.12
すまん文法間違えてた
正しくはstrは &str
String::bは std::string bだ
正しくはstrは &str
String::bは std::string bだ
11仕様書無しさん
2024/10/17(木) 18:49:05.98 これは値型だからこいつに代入しても使える~
こいつは参照型だからもうこの変数使わないどこ~
とかやってんだろうなw
こいつは参照型だからもうこの変数使わないどこ~
とかやってんだろうなw
12仕様書無しさん
2024/10/17(木) 18:53:47.00 用途に応じて使う型を変えることの何がダブスタなんだろう・・・
13仕様書無しさん
2024/10/17(木) 18:54:00.69 単純作業で修行しなはれ
値を代入したり譲渡したり何なり
値を代入したり譲渡したり何なり
14仕様書無しさん
2024/10/17(木) 19:06:20.93 値型なんてあったかな
プリミティブ型とは違うのか
プリミティブ型とは違うのか
18仕様書無しさん
2024/10/17(木) 19:08:57.54 参照型はアドレスが入ってる
20仕様書無しさん
2024/10/17(木) 19:12:11.84 所有権の管理を俺様ではなくたかがプログラム言語ごときが勝手にやるのが気に食わないっていうのなら言ってることはわかるけど
ダブスタと言われると意味が分からない
ダブスタと言われると意味が分からない
22仕様書無しさん
2024/10/17(木) 19:14:02.74 ここで言う値型が、所有権を失ったり失わなかったりコロコロ挙動が変わるならまあダブスタだけど
参照だって定義してるんならそりゃ動きも変わるだろう
参照だって定義してるんならそりゃ動きも変わるだろう
23仕様書無しさん
2024/10/17(木) 19:17:34.52 そこまで理解していて「わからない」とか言ってるのがわからない
24仕様書無しさん
2024/10/17(木) 19:26:04.1825仕様書無しさん
2024/10/17(木) 22:33:51.75 Rustに値型と参照型という区別はないぞ
参照という概念はあるけど、これは &i32 なども作れるもので、「整数なら値型」といったものではない
どちらかというとC++に近い
let a = b でbが所有権を失うかどうかは、その型が「コピー可能かどうか」で決まる
参照という概念はあるけど、これは &i32 なども作れるもので、「整数なら値型」といったものではない
どちらかというとC++に近い
let a = b でbが所有権を失うかどうかは、その型が「コピー可能かどうか」で決まる
26仕様書無しさん
2024/10/17(木) 23:08:56.00 Rustでグラフィックやると面白い
まぁCでもC++でもいいけど
まぁCでもC++でもいいけど
29仕様書無しさん
2024/10/18(金) 00:06:57.13 例えばめちゃくちゃ誇張した表現にはなるが
fn main() {
let a=3.402823e+38;←便宜上float16の最大値とする(4byte)
Hoge(a);←Rustわかってないやつはここでaが移譲されたと勘違いする
let b=3.402823e+38;←もう一度使いたいがために宣言する
Hage(b);
.
.
.
}
↑
こんな感じのことやってたらチリ積でメモリリークしてないか?(↑の例をだと8byteのメモリリーク)
aやbが解放されないから
fn main() {
let a=3.402823e+38;←便宜上float16の最大値とする(4byte)
Hoge(a);←Rustわかってないやつはここでaが移譲されたと勘違いする
let b=3.402823e+38;←もう一度使いたいがために宣言する
Hage(b);
.
.
.
}
↑
こんな感じのことやってたらチリ積でメモリリークしてないか?(↑の例をだと8byteのメモリリーク)
aやbが解放されないから
30仕様書無しさん
2024/10/18(金) 00:08:11.83 コピーするかしないかって相当重要なポイントだと思うんだけど
なんだろうWeb系ばっかやってるとそういうのどうでもいいと思うのかね?
なんだろうWeb系ばっかやってるとそういうのどうでもいいと思うのかね?
レスを投稿する
ニュース
- 【調査】クレジットカード、1人何枚持つのが「平均的」?★3 [ひぃぃ★]
- 【作家】高市総理支持の背景に見えるヤンキー的「ケンカ上等!」と「日本人は特別だ」感がとても怖い 北原みのり [少考さん★]
- 宮崎あおい「電子レンジ持ってない」“丁寧な暮らし”を告白「ごはんを温め直すときも蒸し器」に「凄すぎ」の声 [muffin★]
- 【テレビ】池上彰氏 報道の自由度が高い国の特徴「どんどん政府を批判する。政治家は受け入れる」 一方独裁国家は… [冬月記者★]
- 「『ETC』←なんて読んでますか?」 公募で決めたのに全然呼ばれなかった“幻の愛称”とは [七波羅探題★]
- 【サッカー】カズ・三浦知良 来季も現役続行を明言! 来年2月に59歳 「12月から来季に向けての自主トレを予定してます」 [冬月記者★]
- 古市憲寿「スタジオでも中国批判して気持ち良くなってる人はいるが高市答弁で日本人は損してる。国益を害した」スタジオ凍りつく★2 [931948549]
- 今まさに満員電車でお尻を触られてる女の子集まれ〜
- 清楚で清純なAV女優教えて
- 🧕「着物ヒジャブ10年前からやってます」ネトウヨ「いやぁぁぁ!侵略!!」👈統一の方が侵略的だろ [152212454]
- 野原ひろしがしんのすけに転生する漫画無いの?
- 【原点】🏡👊👊😅👊👊🏡【回帰】
