2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

Rust part23

1 :デフォルトの名無しさん:2024/02/23(金) 17:37:52.13 ID:CheDQupm.net
公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust

公式ドキュメント
https://www.rust-lang.org/learn

Web上の実行環境
https://play.rust-lang.org

※Rustを学びたい人はまず最初に公式のThe Bookを読むこと
https://doc.rust-lang.org/book/

※Rustを学ぶ際に犯しがちな12の過ち
https://dystroy.org/blog/how-not-to-learn-rust

※Rustのasyncについて知りたければ「async-book」は必読
https://rust-lang.github.io/async-book/

※次スレは原則>>980が立てること

前スレ
Rust part22
https://mevius.5ch.net/test/read.cgi/tech/1705760500/

ワッチョイスレ
プログラミング言語 Rust 4【ワッチョイ】
https://mevius.2ch.net/test/read.cgi/tech/1514107621/

770 :デフォルトの名無しさん:2024/04/24(水) 17:21:01.52 ID:MMJHgfnp.net
ファイルの引数だけ標準では何もしない
普通のキーボード入力などでは変換している

771 :デフォルトの名無しさん:2024/04/24(水) 17:23:28.05 ID:D1bqYp6J.net
>>770
え??

772 :デフォルトの名無しさん:2024/04/24(水) 18:26:14.33 ID:AQu1Dr63.net
>>768
自動変換は正直意味不明だが(変換元の文字コードが判定不能なのに何を変換するのか?)
argsは今RFC出したらResultにしろって突っ込まれると思うし
1.0であまり深く考えずに入れちゃった気はするよ

773 :デフォルトの名無しさん:2024/04/24(水) 18:50:02.66 ID:5HDpMmrb.net
Resultとかのハンドリングが面倒な人向けの簡便方法として用意されてるのでそれはないと思う

argsじゃなくてargs_utf8onlyとか名前をダサくして
逆にargs_osを元のargsに戻しとけば
リファレンスをよく読まない人たちがつまづく可能性を下げられる

774 :デフォルトの名無しさん:2024/04/24(水) 19:00:18.55 ID:65hs2nTl.net
こういうのを見ると、RustのデザイナーはRustに求められているのがなんなのか理解できていないと思うわな。

Rustは雇われコーダー用Safe Rustのニーズがほとんどで、Unsafe Rustとかのニーズは無いと思うがね。

775 :デフォルトの名無しさん:2024/04/24(水) 19:01:34.27 ID:MMJHgfnp.net
>>772
自動変換が本当に意味不明ならここまでの話が見えてないとしか言いようがない

776 :デフォルトの名無しさん:2024/04/24(水) 19:14:39.18 ID:9A8KMAyG.net
自動変換とかそんなアホなこと言ってるのはあんただけやで
そんなものは無いし必要ない

777 :デフォルトの名無しさん:2024/04/24(水) 19:18:07.57 ID:MMJHgfnp.net
こいつOsStringの概念が分かってないのか
本当に知能レベルが低すぎる

778 :デフォルトの名無しさん:2024/04/24(水) 19:45:20.62 ID:AQu1Dr63.net
OsStringはOSから渡されたバイト列をそのまま格納するだけで
EUC-JP環境ならEUC-JPバイト列がそのまま入るし何も変換されたりしないが…

779 :デフォルトの名無しさん:2024/04/24(水) 19:49:39.48 ID:MMJHgfnp.net
想像力が欠如しているか頭がおかしいか指示待ち人間だからそういう幼稚なレスになる

結局内部で使う場合は簡単にutf8に変換してる
なにからutf8に変化するか指示も必要がない
ただのボイラープレート

780 :デフォルトの名無しさん:2024/04/24(水) 19:58:53.67 ID:ArOBrbBE.net
>>777
自動変換なんてものはない
むしろ自動変換を避けるために用意されているのがOsString
もちろん自動変換は行われない

781 :デフォルトの名無しさん:2024/04/24(水) 20:02:00.63 ID:MMJHgfnp.net
人間じゃなくて壊れたロボットに話しているようだな
いくつになろうとこんなダメな人間になってはいけないな

782 :デフォルトの名無しさん:2024/04/24(水) 20:16:20.94 ID:il94IOIF.net
ぼきのかんがえたさいきょうのげんごにはstring<encoding>とchar<encoding>があって
どんなエンコーディングの文字列でも統一的に扱うことができましゅ
Rustもまだまだでしゅね

783 :デフォルトの名無しさん:2024/04/24(水) 20:44:42.25 ID:xJ62MSkB.net
ほとんどの環境がWebも含めてUTF8に統一となったからRustのstr/String内部表現がUTF8であるのは合理的といえる
もちろんWebでもローカルファイルでも古いものは様々な文字コードが使われているため必要なら各々で対処する必要がある

784 :デフォルトの名無しさん:2024/04/24(水) 21:30:38.14 ID:nN1vQ+Ae.net
文字コードをUTF-8とか特定のものに決め打ちにしないという点ではRubyが一番先進的だったが、あれはやりすぎで以降の言語には採用されなかったな。

785 :デフォルトの名無しさん:2024/04/24(水) 21:49:41.83 ID:tlaf0qkO.net
めちゃくちゃ間違ってるのになぜ上から目線で自信満々にレスするんだろう?
複オジは昔の自分を諭してる気分じゃないか?

786 :デフォルトの名無しさん:2024/04/24(水) 22:41:53.26 ID:MMJHgfnp.net
Rustが正しいの一点張りの狂人

787 :デフォルトの名無しさん:2024/04/25(木) 01:24:12.71 ID:fpMjozoS.net
>>0774
お前の着眼点は凄えよ!感動した。
その通り、Rustは初心者/素人 御用達言語だよ。

788 :デフォルトの名無しさん:2024/04/25(木) 07:30:11.27 ID:xsazBswH.net
おじいちゃん誰にも相手にされず寂しくなったんだねw

789 :デフォルトの名無しさん:2024/04/27(土) 03:20:12.65 ID:nhA0znD3.net
聞き分けることができない。
https://kanji.reader.bz/pronunciations/last,lust,rust

790 :デフォルトの名無しさん:2024/04/27(土) 21:28:13.67 ID:+PotGQRe.net
crates.io が死んだときはどうすれば良い?

791 :デフォルトの名無しさん:2024/04/27(土) 21:31:55.69 ID:Ik8q0/YE.net
cargo run --offline

792 :デフォルトの名無しさん:2024/04/28(日) 09:02:55.08 ID:nHdP2D/h.net
ミラーサイトとか無いんだっけ?

793 :デフォルトの名無しさん:2024/04/29(月) 14:17:37.62 ID:wZNa4EA4.net
5chが荒らされてる時はどうすれば良い?

794 :デフォルトの名無しさん:2024/04/29(月) 16:10:30.59 ID:E9KMHG2x.net
取り敢えずアゲとけばいいんじゃね?

795 :デフォルトの名無しさん:2024/04/30(火) 02:47:45.81 ID:Mf3BeDX5.net
したらば掲示板あたりに避難所作っておけばいかが

796 :デフォルトの名無しさん:2024/04/30(火) 03:09:09.37 ID:LM/x1iE2.net
落ち着いてpanicしよう

797 :デフォルトの名無しさん:2024/04/30(火) 07:30:51.55 ID:QURaxzoQ.net
core吐きそう

798 :デフォルトの名無しさん:2024/05/01(水) 23:17:38.38 ID:7162bhB/.net
python みたいに何でも格納できる辞書型ってC++には無いよね?

799 :デフォルトの名無しさん:2024/05/02(木) 02:40:57.58 ID:VpjL2uZS.net
enumも弱いなあ

800 :デフォルトの名無しさん:2024/05/02(木) 18:14:15.88 ID:MEkFc6Ha.net
anyとmap組み合わせればいいんじゃね?
ここRustスレだけど

801 :デフォルトの名無しさん:2024/05/02(木) 20:59:19.04 ID:AhHSwsoc.net
Rustで辞書型はHashMap
複数の型を格納したかったらenumかdyn Trait
TraitをAnyにするならdowncastして使う
実際には共通に処理したい目的があるはずなのでそのTraitを用意すればdowncastしなくて済む

802 :デフォルトの名無しさん:2024/05/03(金) 11:35:32.62 ID:nLK8l4in.net
pythonみたいにだからclassがわりなのかも

p["name"]="yamada taro";
p["age"]=25;
みたいなのかな
いずれにしてもC++じゃないので

803 :デフォルトの名無しさん:2024/05/03(金) 23:02:14.16 ID:NBKkZegt.net
静的型付けの有用性が大きく上回るから
そのケースならstructにするだろうし
色んな型を横断的に扱いたいケースならtraitかな

804 :デフォルトの名無しさん:2024/05/04(土) 04:23:28.64 ID:hKZu/p+3.net
https://pbs.twimg.com/media/GLs31gXbYAA6xIr.jpg

805 :デフォルトの名無しさん:2024/05/04(土) 09:38:11.89 ID:dspjTuTH.net
GUI付きのポータブルなデスクトップアプリを作るとなるとどのライブラリがいいんだろ?

806 :デフォルトの名無しさん:2024/05/04(土) 12:00:07.75 ID:GFUvMaSe.net
tauri?

807 :デフォルトの名無しさん:2024/05/04(土) 12:04:17.00 ID:WHGnbjEl.net
UIはもうネイティブにこだわらなくてもいいんじゃないかな
昔からwebでしかUI提供してないソフトはゴロゴロある

808 :デフォルトの名無しさん:2024/05/04(土) 15:02:31.51 ID:UtcYFhat.net
用途次第
WebベースのUIでは反応速度が遅すぎる場合もあるしサイズが許容できない場合もある

809 :デフォルトの名無しさん:2024/05/04(土) 15:44:19.83 ID:oqQ8V/k0.net
Tauri は各環境の WebView を使うからアプリケーションの側では管理しなくてよくなり楽……
みたいな言説もあるが、 WebView の種類・バージョンを固定できないから変化に追従する必要が生じる。
そもそもウェブの世界は変遷が激しい。
Living Standard ってなんやねん。 普通の産業の感覚では信じられんようなことをしやがる。
元からウェブ系のスキルセットを持っている人が開発してメンテナンスもするってのなら
Tauri は良い選択肢だと思うが、それなりにデメリットもあるよ。

ただ、多言語 (というか Unicode) に隅々まで対応しているようなフレームワークってことになると
ウェブ系の基盤がめちゃくちゃ整備されているのでそこらへんは唯一無二だわ。

810 :デフォルトの名無しさん:2024/05/04(土) 16:01:23.73 ID:WHGnbjEl.net
即応性が必要な人は特殊な学習を手間暇というか単純に時間をかけてやって
そうでない場合は普通にhtmlで

811 :デフォルトの名無しさん:2024/05/04(土) 16:07:02.02 ID:lP1zz7vp.net
実行時のメモリ使用量の違いもかなり大きいから最初に考慮しといた方がいい
常駐の軽いアプリを作りたい場合なんかは特に

812 :デフォルトの名無しさん:2024/05/04(土) 16:07:49.70 ID:oqQ8V/k0.net
UI を記述するためのものとしては html は「普通」じゃないってことをウェブ系の人は思い出して欲しい。
元はドキュメント記述用だったのに html5 から大幅に路線変更してアプリケーション基盤として再編したけどどう見たって無茶苦茶だ。
ウェブの人が使う分にはこれでいいことは否定しないけど、 UI 記述の「普通」ではない。

813 :デフォルトの名無しさん:2024/05/04(土) 16:17:08.35 ID:5ROxz5B4.net
UI記述は宣言的なものが主流になりつつあってhtml的なものが「普通」になってきてるんだよ

MFCやCocoaやGTK的なものが今では逆に「普通」ではない

814 :デフォルトの名無しさん:2024/05/04(土) 16:22:01.06 ID:WHGnbjEl.net
html5は死んだ
もうどこにも存在しない

815 :デフォルトの名無しさん:2024/05/04(土) 16:22:16.16 ID:oqQ8V/k0.net
>>813
宣言的がどうこうとかいう問題ではなく html が「普通」ではないと述べてる。
これが良いとか悪いとか言ってるわけではないよ。
まず第一に選ぶべき「普通」だとする論を否定してる。

816 :デフォルトの名無しさん:2024/05/04(土) 16:58:29.96 ID:uscJJ1KS.net
じゃあslint?

817 :デフォルトの名無しさん:2024/05/04(土) 18:05:18.74 ID:uscJJ1KS.net
何気にslintと書いてみたが紹介動画見る限りvs codeにアドオン入れてライブプレビューしながらuiの構築がサクサク行えるのは割といいな…

tauriは環境構築する段階でnodeのバージョンやら依存ライブラリの不備でエラーがでてしまい結構時間が掛かってしまった

818 :デフォルトの名無しさん:2024/05/04(土) 18:12:14.00 ID:WHGnbjEl.net
デスクトップアプリのここにグラフ出してくださいって言われて
対応できる環境は少ない

819 :デフォルトの名無しさん:2024/05/04(土) 19:49:33.93 ID:kEH6RwVz.net
他にいい表現方法があるなら自分で作って使ってりゃいいじゃん

216 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★