プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で
前スレ
Ruby 初心者スレッド Part 62
https://mevius.5ch.net/test/read.cgi/tech/1511451329/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
探検
Ruby 初心者スレッド Part 63
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/04/17(火) 17:46:57.87ID:GYuBFjQi532デフォルトの名無しさん
2018/08/01(水) 22:51:19.29ID:DGfW2k2a >>531
はそのスレを荒らしてマッチポンプ繰り返すから嫌なんだよ
はそのスレを荒らしてマッチポンプ繰り返すから嫌なんだよ
533デフォルトの名無しさん
2018/08/01(水) 22:55:57.25ID:hrMLhnvx やはりスレを荒らしてた奴か
534デフォルトの名無しさん
2018/08/01(水) 22:57:58.09ID:hrMLhnvx ボラかどうかの話をしてるだけなのに
荒らしがでてくるからおかしいと思ったけど
コレ、酷くないか?
荒らしがでてくるからおかしいと思ったけど
コレ、酷くないか?
535デフォルトの名無しさん
2018/08/01(水) 23:06:59.96ID:GZaAdjmn Rails の影響は、Node.js + Express など、すべての言語のフレームワークへ及ぶ
Ruby は関数型で、Groovy, JavaScript などに似ている。
それに型推論を付ければ、Kotlin, Haxe になる
他にも、Elixir もある
だから、Rubyを学ぶと、数言語できるようになる
Ruby は関数型で、Groovy, JavaScript などに似ている。
それに型推論を付ければ、Kotlin, Haxe になる
他にも、Elixir もある
だから、Rubyを学ぶと、数言語できるようになる
536デフォルトの名無しさん
2018/08/01(水) 23:16:24.70ID:3uNc8Mw3 これ以降全て自演
537デフォルトの名無しさん
2018/08/02(木) 06:52:41.00ID:SjibvNdR Rubyの次のverはどうなるかな
parse.yを書いてる環境も公開してくれたら良いな
parse.yを書いてる環境も公開してくれたら良いな
538デフォルトの名無しさん
2018/08/02(木) 06:56:24.03ID:SjibvNdR そういえばろろそろ無職タイムか
539デフォルトの名無しさん
2018/08/02(木) 22:17:27.97ID:+1EqszfI Rubyのyaccソースを書いてるツールとか言語開発している環境とかの本出して欲しいな
540デフォルトの名無しさん
2018/08/02(木) 22:20:09.15ID:5ti5JZJP Matzは普通にEmacsオンリーだぞ
20年前から何一つ変わってない
20年前から何一つ変わってない
541デフォルトの名無しさん
2018/08/02(木) 22:25:26.99ID:+1EqszfI それ、エディター話だろ
たしかyaccソースは複雑になりすぎて内製のツールつかってるんじゃなかったか?
どこかにそういう記事あったよな確か
たしかyaccソースは複雑になりすぎて内製のツールつかってるんじゃなかったか?
どこかにそういう記事あったよな確か
542デフォルトの名無しさん
2018/08/02(木) 22:41:44.29ID:5ti5JZJP >>541
gitのコミットログ見たらすぐわかるけど、普通に手で編集してるよ
gitのコミットログ見たらすぐわかるけど、普通に手で編集してるよ
543デフォルトの名無しさん
2018/08/02(木) 22:44:42.65ID:EamslOb8 ヒエ……あれ直に書いてるのか
まあそこがrubyの肝でもあるが
まあそこがrubyの肝でもあるが
544デフォルトの名無しさん
2018/08/02(木) 23:36:53.71ID:+1EqszfI いやいや、内製ツールあるだろう普通に考えて
545デフォルトの名無しさん
2018/08/02(木) 23:42:52.79ID:5ti5JZJP いやいや、気になるならgithubにコミットログくらい見に行くだろう普通に考えて
そんなだからruby使いがいつまでも馬鹿にされるんだぞ
そんなだからruby使いがいつまでも馬鹿にされるんだぞ
546デフォルトの名無しさん
2018/08/02(木) 23:43:39.60ID:oW+8xglz コミットログで手かツールか判別できるか?
547デフォルトの名無しさん
2018/08/02(木) 23:45:34.29ID:5ti5JZJP だから自分で確かめろよw
仮に変なツール使ってたとしても、手でやっても全くの手間変わらないような修正が並んでるよ
仮に変なツール使ってたとしても、手でやっても全くの手間変わらないような修正が並んでるよ
548デフォルトの名無しさん
2018/08/03(金) 10:29:43.98ID:WJQL4Ki3 普段から型すら書きたくないって言ってるのに
コミットログなんか見るわけないじゃん
それが必要なことであってもだ
コミットログなんか見るわけないじゃん
それが必要なことであってもだ
549デフォルトの名無しさん
2018/08/04(土) 09:48:29.21ID:qh8OmSn4 QZaw55cn4cがまたあばれてんのか
ほんと懲りないな
ほんと懲りないな
551デフォルトの名無しさん
2018/08/04(土) 14:44:57.22ID:NrQVv38L スタンドアロンで使えるActiveScriptRubyみたいなのが欲しいな
今風に言えばRubyをくっつけたElectronみたいな奴
今風に言えばRubyをくっつけたElectronみたいな奴
552デフォルトの名無しさん
2018/08/05(日) 06:51:56.13ID:S3FmLgSz rubyはプログラミング集中に邪魔な面倒な約束事を書くのを端折りたい人が使うもんじゃないの?
553デフォルトの名無しさん
2018/08/05(日) 06:55:03.34ID:rv82PXHz554デフォルトの名無しさん
2018/08/05(日) 06:58:39.94ID:WWyVTQgE RubyをGPL感染なしで使うのは難しいから、Rubyをアプリに組み込むような配布形態が流行ることはないよ
555デフォルトの名無しさん
2018/08/05(日) 07:03:15.02ID:rv82PXHz たしかにGPL汚染でプロプライエタリで使うのは難しくて
Linuxみたいなフリーウェア的思想の方へ
流れていったから現在があるんだろうね
Androidのネイティブアプリも軽視されてると思う
まあこれもできなくはないけど普及してはない
Linuxみたいなフリーウェア的思想の方へ
流れていったから現在があるんだろうね
Androidのネイティブアプリも軽視されてると思う
まあこれもできなくはないけど普及してはない
556デフォルトの名無しさん
2018/08/05(日) 07:24:16.82ID:F0AAwpND LinuxはGPLやで?
557デフォルトの名無しさん
2018/08/05(日) 10:42:24.03ID:lge76hvQ この知ったかしてるのってQZaw55cn4c?
558デフォルトの名無しさん
2018/08/05(日) 11:07:51.33ID:6sr+WFQ9 PCやAndroidのアプリにバンドルするならmrubyだろうけど、
さすがにmruby使うのはだいぶ本末転倒だからなあ
そこまでするくらいなら普通にElentronのNode使ったほうがよっぽど生産性高い
さすがにmruby使うのはだいぶ本末転倒だからなあ
そこまでするくらいなら普通にElentronのNode使ったほうがよっぽど生産性高い
559デフォルトの名無しさん
2018/08/05(日) 14:08:26.91ID:gZzT8382 ちょっと前にmrubyを使ってみた事があるけどBignumが標準でないためFixnumとシームレスに変換されなかったりして使いにくい
速度もCRubyに劣るしPC用アプリケーションの処理系としてはあまり向いていないと思う
速度もCRubyに劣るしPC用アプリケーションの処理系としてはあまり向いていないと思う
560デフォルトの名無しさん
2018/08/05(日) 20:32:19.40ID:XPCi/u53 >>535
Expressが影響を受けたのはrailsではなくsinatra。
railsしか使ったことないのバレバレだな。
rubyとjsは全然似てない。jsの関数の万能さ、簡潔さをどうこねくりまわしてもrubyのblock proc lambdaみたいな面白仕様にはならない。
別にjsがすべてに優れてるわけでは全然無いが第一級関数の扱いについてだけは太刀打ちできないだろ。
Expressが影響を受けたのはrailsではなくsinatra。
railsしか使ったことないのバレバレだな。
rubyとjsは全然似てない。jsの関数の万能さ、簡潔さをどうこねくりまわしてもrubyのblock proc lambdaみたいな面白仕様にはならない。
別にjsがすべてに優れてるわけでは全然無いが第一級関数の扱いについてだけは太刀打ちできないだろ。
561デフォルトの名無しさん
2018/08/05(日) 20:39:25.50ID:rv82PXHz >>560
JSよりRubyの方が書きやすいんだが
JSよりRubyの方が書きやすいんだが
562デフォルトの名無しさん
2018/08/05(日) 21:02:25.09ID:lCdDooCa OOPするならクラス定数すら定義できないJSは問題外やわ
563デフォルトの名無しさん
2018/08/05(日) 21:05:17.95ID:aA1uZ2Py みんなtypescriptで書いてるから気にしてない
564デフォルトの名無しさん
2018/08/05(日) 21:11:54.17ID:XPCi/u53565デフォルトの名無しさん
2018/08/05(日) 21:15:30.39ID:uVIrroLR > Rubyを学ぶと、数言語できるようになる
こればっかりは全く同意できないな
Ruby使いはRubyに固執して他の言語に手を出そうとしない傾向が他の言語使ってる人に比べて強い
性質的にはVBerに近い
こればっかりは全く同意できないな
Ruby使いはRubyに固執して他の言語に手を出そうとしない傾向が他の言語使ってる人に比べて強い
性質的にはVBerに近い
566デフォルトの名無しさん
2018/08/05(日) 22:02:21.04ID:zXVetSzu JS書きやす〜〜いwwwって人もいるんだな。
オジサン驚いたわ。
オジサン驚いたわ。
567デフォルトの名無しさん
2018/08/05(日) 22:10:40.23ID:aA1uZ2Py rubyは手に馴染むけど、いろいろなライブラリを使う状況になると、
入力補完が優れた他の言語の方が効率的になっちゃうんだよなあ
入力補完が優れた他の言語の方が効率的になっちゃうんだよなあ
568デフォルトの名無しさん
2018/08/05(日) 22:54:21.58ID:rv82PXHz JSが書きやすかったら
AltJS言語があんなに出ないはず
AltJS言語があんなに出ないはず
569デフォルトの名無しさん
2018/08/05(日) 22:58:55.54ID:AAAWmj32 ところが今はVSCodeがあるからJSクソ書きやすいんだよなあ
更に高い生産性や厳密なチェックを求めるならTypeScriptもある
VSCodeもTSも宗教的にRubyと相性最低最悪なのが悲しいところだが
更に高い生産性や厳密なチェックを求めるならTypeScriptもある
VSCodeもTSも宗教的にRubyと相性最低最悪なのが悲しいところだが
570デフォルトの名無しさん
2018/08/05(日) 23:13:37.38ID:5cf6E25B571デフォルトの名無しさん
2018/08/06(月) 00:06:44.28ID:obJKiCah eachによるカウンタいらずのループとかRubyの大きなアドバンテージじゃね
最近のJavaScriptはカウンタを回さなくてもすむようになったんだっけ?
最近のJavaScriptはカウンタを回さなくてもすむようになったんだっけ?
572535
2018/08/06(月) 00:11:55.08ID:b7eNDjo0 >>560
Node.js は、Sinatra をフルスクラッチで書くのと同じ。
Node.js + Express が、Rails と同じ
JavaScript 第6版、2012、David Flanagan
これは、サイの表紙で有名な、JSのバイブル「サイ本」。
Flanagan は、Rubyの本も出している
プログラミングElixir、2016、Dave Thomas
この人も『プログラミングRuby』という本を書いている
たいてい、有名な言語学者は、Rubyの影響を受けている
Groovy は、Rubyに似てる。
Rubyを静的にすれば、Haxe, Kotlin に似てる
Node.js は、Sinatra をフルスクラッチで書くのと同じ。
Node.js + Express が、Rails と同じ
JavaScript 第6版、2012、David Flanagan
これは、サイの表紙で有名な、JSのバイブル「サイ本」。
Flanagan は、Rubyの本も出している
プログラミングElixir、2016、Dave Thomas
この人も『プログラミングRuby』という本を書いている
たいてい、有名な言語学者は、Rubyの影響を受けている
Groovy は、Rubyに似てる。
Rubyを静的にすれば、Haxe, Kotlin に似てる
573デフォルトの名無しさん
2018/08/06(月) 00:28:36.44ID:9v8Yooys >>572
でその人はなんのアプリを公開してんの?
技術書の著者がアプリを公開してないと信用できない件
https://medaka.5ch.net/test/read.cgi/prog/1526850800/
でその人はなんのアプリを公開してんの?
技術書の著者がアプリを公開してないと信用できない件
https://medaka.5ch.net/test/read.cgi/prog/1526850800/
574デフォルトの名無しさん
2018/08/06(月) 00:35:02.13ID:6IatVkYN >>571
forEach はだいぶ前からあるし、今は for of もある
ていうかRubyのアドバンテージとしてeachしか思いつかないってそれ他の言語知らないどころかRubyもよく分かってないだろ
あんまりRubyだけに固執しないで他のも触ったほうが結果的にRubyの理解も深まるよ
forEach はだいぶ前からあるし、今は for of もある
ていうかRubyのアドバンテージとしてeachしか思いつかないってそれ他の言語知らないどころかRubyもよく分かってないだろ
あんまりRubyだけに固執しないで他のも触ったほうが結果的にRubyの理解も深まるよ
575デフォルトの名無しさん
2018/08/06(月) 00:35:08.07ID:ECWvwsc9576デフォルトの名無しさん
2018/08/06(月) 00:40:03.63ID:9v8Yooys RubyよりJavaScriptがすごいのは
クロージャーだな。
クロージャーだな。
577デフォルトの名無しさん
2018/08/06(月) 00:43:13.56ID:6IatVkYN クロージャは明らかにJSの方が優れてるでしょ
Rubyは第一級関数ではないという致命的な欠陥がある
Rubyは第一級関数ではないという致命的な欠陥がある
578デフォルトの名無しさん
2018/08/06(月) 00:52:57.65ID:kftvtlvL まぁいくら優れたところがあっても動的型ってだけで
過去の言語のグループに入れられちゃうんだから笑えるね
過去の言語のグループに入れられちゃうんだから笑えるね
579デフォルトの名無しさん
2018/08/06(月) 01:04:23.62ID:wLyI8nBX580デフォルトの名無しさん
2018/08/06(月) 01:41:40.93ID:obJKiCah Rubyはプロパティとメソッドの区別がないとか。何でも再定義できるとかもアドバンテージじゃね
これはJavaScriptあたりの範疇から外れるけどCライブラリとしゃべるようなケースでこの差は
めっちゃでかいと最近痛感している
>>574
忘れかけていたが・・・改めて調べてみた。for inは罠
これはJavaScriptあたりの範疇から外れるけどCライブラリとしゃべるようなケースでこの差は
めっちゃでかいと最近痛感している
>>574
忘れかけていたが・・・改めて調べてみた。for inは罠
581デフォルトの名無しさん
2018/08/06(月) 11:41:48.43ID:xyu7L6lN またネガキャンしにきたのか
どんだけ自演がすきなんだ?
どんだけ自演がすきなんだ?
582デフォルトの名無しさん
2018/08/06(月) 15:19:40.20ID:wxQb+lVQ お前らデザイン含めてフルスクラッチでアプリ作れる能力あるの?
583デフォルトの名無しさん
2018/08/06(月) 15:42:53.28ID:9v8Yooys あるよって言えば何か話が進むのかな?
584デフォルトの名無しさん
2018/08/06(月) 15:58:20.62ID:wxQb+lVQ エンジニアごときがデザインできるって笑えるレベルだと思うけど
585デフォルトの名無しさん
2018/08/06(月) 17:05:01.62ID:XyFWrODd ↑ごときって君は何様なの?
586デフォルトの名無しさん
2018/08/06(月) 17:12:00.41ID:r0vOnjXO デザインと言っても色んな意味あるのだが
587デフォルトの名無しさん
2018/08/06(月) 17:22:06.71ID:bv191ZQE 設計部にいたとき英語名刺の部署名がDesign Department になってたよ。
Designだけだと設計という意味で取られるのだろう。
日本人が一般に思い描いてる「デザイン」は英語で言うとAesthetic Design だろう。
Designだけだと設計という意味で取られるのだろう。
日本人が一般に思い描いてる「デザイン」は英語で言うとAesthetic Design だろう。
588デフォルトの名無しさん
2018/08/06(月) 18:52:55.23ID:roUzhpPJ System Designというのもあるな。日本人には意味も必要性も理解されないが
589デフォルトの名無しさん
2018/08/06(月) 19:05:51.88ID:HJfJfiYg かっぱらいデザインが正しい。
590デフォルトの名無しさん
2018/08/08(水) 00:21:15.18ID:xSkjc4Vz Ruby界隈はWindows嫌いが多いよな。CrystalもWindows版がないしw
591デフォルトの名無しさん
2018/08/08(水) 02:41:46.57ID:TPD1PiP/ まーた嘘ついてるのか
おまえがWindows嫌いなのはわかったってば
自演でWindows嫌い演じても、もう信じる人はおらんよ
おまえがWindows嫌いなのはわかったってば
自演でWindows嫌い演じても、もう信じる人はおらんよ
592デフォルトの名無しさん
2018/08/08(水) 03:28:06.97ID:4BWTfzpI ミミ ヽヽヽヽリリノノノノ . .|
ミ ,,、,、,、,、,、,、,、、 彡 . ..|
l i''" i彡 . .| オレの新Java
| 」 ⌒' '⌒ |.. |
,r-/ <・> < ・> | . .| これで儲ける
l ノ( 、_, )ヽ | .
ー' ノ、__!!_,.、| . |
∧ ヽニニソ l /
/\ヽ / .. ̄|
/ ヽ. `ー--一' ノ/ヽ ノ7_,,, 、 ______
/ (⌒、"⌒ソ⌒ヽ─ '" `、 ( ィ⌒ -'"",う/壱 / /万:/|
~''(_)(_)(_)(_)ソ ヽノ ,イ^_.|≡≡|__|≡≡|彡|_____
ヽ/`、_, ィ/ ヽ─/ ̄//|≡≡|__|≡≡|/壱//万 :/|
/ / ) / ≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
/ ボラクル i|≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
\ ノ |≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
\__ / ノ|≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|/
ミ ,,、,、,、,、,、,、,、、 彡 . ..|
l i''" i彡 . .| オレの新Java
| 」 ⌒' '⌒ |.. |
,r-/ <・> < ・> | . .| これで儲ける
l ノ( 、_, )ヽ | .
ー' ノ、__!!_,.、| . |
∧ ヽニニソ l /
/\ヽ / .. ̄|
/ ヽ. `ー--一' ノ/ヽ ノ7_,,, 、 ______
/ (⌒、"⌒ソ⌒ヽ─ '" `、 ( ィ⌒ -'"",う/壱 / /万:/|
~''(_)(_)(_)(_)ソ ヽノ ,イ^_.|≡≡|__|≡≡|彡|_____
ヽ/`、_, ィ/ ヽ─/ ̄//|≡≡|__|≡≡|/壱//万 :/|
/ / ) / ≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
/ ボラクル i|≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
\ ノ |≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
\__ / ノ|≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|/
593デフォルトの名無しさん
2018/08/08(水) 04:34:19.88ID:XhOfYtOw594デフォルトの名無しさん
2018/08/08(水) 20:15:56.31ID:bSSLrH09 ねむい
595デフォルトの名無しさん
2018/08/08(水) 23:57:17.94ID:+Ro3I41Z 久々にRubyに立ち返ろうと思ってたんだけど
やっぱり今もWindowsだと環境構築は面倒っぽいな
楽になるツール作ったら需要ある?
やっぱり今もWindowsだと環境構築は面倒っぽいな
楽になるツール作ったら需要ある?
>>595
あります!
あります!
597デフォルトの名無しさん
2018/08/09(木) 00:13:57.81ID:ro52D2nE ツールで何を改善する気なんだ?
個人的な不満はWindowsとのインターフェイスに絡むキャラクタコード
以前に作ったツールはUnicode文字を含むコマンドラインオプションを受け取る方法がわからなくて
WIN32OLEを使ってWIM経由でコマンドラインオプションを取得する暴挙に・・・
コンソールのキャラクタコードはCP932だけど引数はUTF-8で外部のコマンドを実行したいときとかも
どうすればいいんだろうな
個人的な不満はWindowsとのインターフェイスに絡むキャラクタコード
以前に作ったツールはUnicode文字を含むコマンドラインオプションを受け取る方法がわからなくて
WIN32OLEを使ってWIM経由でコマンドラインオプションを取得する暴挙に・・・
コンソールのキャラクタコードはCP932だけど引数はUTF-8で外部のコマンドを実行したいときとかも
どうすればいいんだろうな
598デフォルトの名無しさん
2018/08/09(木) 00:31:17.91ID:K8gFtAKy そんなに面倒でもなくなったんじゃ無い?
https://qiita.com/jnchito/items/9de9e515f82dc1969cc5
https://qiita.com/jnchito/items/9de9e515f82dc1969cc5
599デフォルトの名無しさん
2018/08/09(木) 00:36:42.77ID:fUyWPXJG 今のwindows版は環境ごと入れるので、rubyを使うためにperlやpythonまで入ってくるのが面白い
600デフォルトの名無しさん
2018/08/09(木) 00:39:25.77ID:riLnUYwW たしかに文字コード面倒
ファイルやデータも古い年代モノから最近のモノまでいろいろ、コードも混在
rubyも最新版ばかりでない、マシンによってバージョンが違う
ファイルやデータも古い年代モノから最近のモノまでいろいろ、コードも混在
rubyも最新版ばかりでない、マシンによってバージョンが違う
601デフォルトの名無しさん
2018/08/09(木) 00:46:43.95ID:KxYle0qd WSLつかえばいいやん
602デフォルトの名無しさん
2018/08/09(木) 00:53:24.63ID:bbq6MBnq 文字コードが面倒って言ってるやつは
CP932(ShiftJIS)を使おうとしてるから
UTF-8対応のエディタ(Windows 10ならメモ帳でいいんやで?)を
使ってソースコードにはUTF-8以外を一切入れない
コマンドプロンプトはchcpでUTF-8に変更するか
画面への入出力時に(Rubyではなく)nkfなどを使って変換すればいい
Rubyスクリプトへデータの入力はファイルから行って
出力もファイルに出力するなら、別にnkfでの変換もいらない
UTF-8対応のテキストエディタで見ればいい
なんで日本専用の文字コードを使おうとしているのかわからない
それだと他の国で使えないではないか。汎用的に作ったほうが
簡単になることって多いよ
CP932(ShiftJIS)を使おうとしてるから
UTF-8対応のエディタ(Windows 10ならメモ帳でいいんやで?)を
使ってソースコードにはUTF-8以外を一切入れない
コマンドプロンプトはchcpでUTF-8に変更するか
画面への入出力時に(Rubyではなく)nkfなどを使って変換すればいい
Rubyスクリプトへデータの入力はファイルから行って
出力もファイルに出力するなら、別にnkfでの変換もいらない
UTF-8対応のテキストエディタで見ればいい
なんで日本専用の文字コードを使おうとしているのかわからない
それだと他の国で使えないではないか。汎用的に作ったほうが
簡単になることって多いよ
603デフォルトの名無しさん
2018/08/09(木) 01:00:18.00ID:fUyWPXJG604デフォルトの名無しさん
2018/08/09(木) 01:09:23.83ID:0kLiomIS そうそう
近代的なプログラミング言語は内部エンコーディングがUnicode固定だから本当にIOのときだけエンコーディングを考慮すればいい
一方Rubyは文字列の内部表現がStringオブジェクトごとのエンコーディングに依存していて、
自分の管理外のコードからStringを受け取る場面では必ずエンコーディングを考慮せねばならない
近代的なプログラミング言語は内部エンコーディングがUnicode固定だから本当にIOのときだけエンコーディングを考慮すればいい
一方Rubyは文字列の内部表現がStringオブジェクトごとのエンコーディングに依存していて、
自分の管理外のコードからStringを受け取る場面では必ずエンコーディングを考慮せねばならない
605デフォルトの名無しさん
2018/08/09(木) 01:14:23.18ID:bbq6MBnq >>603
> chcpなんて使い物にならないし
使い物になってるけど?
実際WSLはchcpでUTF-8したのと同等の環境で動いている。
文字化けする?フォントがおかしい?
だからWSLでまともに使えるようにするために
全部修正したんだってばw
> chcpなんて使い物にならないし
使い物になってるけど?
実際WSLはchcpでUTF-8したのと同等の環境で動いている。
文字化けする?フォントがおかしい?
だからWSLでまともに使えるようにするために
全部修正したんだってばw
606デフォルトの名無しさん
2018/08/09(木) 01:18:39.80ID:ro52D2nE >>602
全然判かっていないじゃないか
多くのWindows用アプリケーションはUnicodeもしくはCP932を前提に作られている。たとえコンソールのキャラクタコードを
UTF-8にできてRubyがそれに従ってくれたとしてもほかのアプリケーションとの連携で不具合が発生するのは明らかで
問題は解決しない
それにnkf使えとか1.8時代に逆戻りだろw
全然判かっていないじゃないか
多くのWindows用アプリケーションはUnicodeもしくはCP932を前提に作られている。たとえコンソールのキャラクタコードを
UTF-8にできてRubyがそれに従ってくれたとしてもほかのアプリケーションとの連携で不具合が発生するのは明らかで
問題は解決しない
それにnkf使えとか1.8時代に逆戻りだろw
607デフォルトの名無しさん
2018/08/09(木) 01:21:35.03ID:bbq6MBnq 多くのWindows用アプリケーションはUnicodeもしくはCP932を前提に作られている
それをRubの外部でnkfなどを使って変換すればいいだけの話だって言ってる
それをRubの外部でnkfなどを使って変換すればいいだけの話だって言ってる
608デフォルトの名無しさん
2018/08/09(木) 01:21:43.34ID:fUyWPXJG >>605
いやだから、windowsはAPIでコンソールに出力してるから、そういう話じゃないんだって
いやだから、windowsはAPIでコンソールに出力してるから、そういう話じゃないんだって
609デフォルトの名無しさん
2018/08/09(木) 01:26:42.15ID:fUyWPXJG 問題なのは、外部がユニコードの世界なのに、windows版のrubyは内部的にそうなってない所がまだあるのよ
内部で情報が欠落しちゃってるから、そこを変えないとまともにはならんわけ
windowsでは内部をUTF-8に決めちゃえばいいんだけどねえ
内部で情報が欠落しちゃってるから、そこを変えないとまともにはならんわけ
windowsでは内部をUTF-8に決めちゃえばいいんだけどねえ
610デフォルトの名無しさん
2018/08/09(木) 01:29:04.56ID:bbq6MBnq611610の続き
2018/08/09(木) 01:29:50.60ID:bbq6MBnq ruby なんたら.rb
612デフォルトの名無しさん
2018/08/09(木) 01:30:27.46ID:fUyWPXJG >>610
だから、コンソールへは普通にユニコードを書き出せてるからそこに問題があるわけじゃないんだよ
だから、コンソールへは普通にユニコードを書き出せてるからそこに問題があるわけじゃないんだよ
614デフォルトの名無しさん
2018/08/09(木) 01:31:25.52ID:bbq6MBnq nkf CP932に変換するオプション
ってやれば、APIでコソンールに出力した結果が
UTF-8からCP932に変わるぞ。
ってやれば、APIでコソンールに出力した結果が
UTF-8からCP932に変わるぞ。
2018/08/09(木) 01:32:23.81ID:bbq6MBnq
>>608
APIでコンソールに出力してるから
なにがどうなの?
ruby なんたら.rb | nkf CP932に変換するオプション
ってやれば、APIでコソンールに出力した結果が
UTF-8からCP932に変わるぞ。
APIでコンソールに出力してるから
なにがどうなの?
ruby なんたら.rb | nkf CP932に変換するオプション
ってやれば、APIでコソンールに出力した結果が
UTF-8からCP932に変わるぞ。
616デフォルトの名無しさん
2018/08/09(木) 01:35:28.21ID:bbq6MBnq >>612
だから、RubyがAPIでコンソールに出力しようとしたものを
パイプで標準出力に変更して、nkfで標準入力からAPIで読み取って
nkfでSJISに変換してからAPIでコンソールに出力すればいいだけでしょ?
だから、RubyがAPIでコンソールに出力しようとしたものを
パイプで標準出力に変更して、nkfで標準入力からAPIで読み取って
nkfでSJISに変換してからAPIでコンソールに出力すればいいだけでしょ?
617デフォルトの名無しさん
2018/08/09(木) 01:36:28.36ID:bbq6MBnq 「windowsはAPIでコンソールに出力してるから」が
意味不明なんで意地悪してみたw
意味不明なんで意地悪してみたw
618デフォルトの名無しさん
2018/08/09(木) 01:38:12.71ID:bbq6MBnq ruby なんたら.rb | [nkf CP932に変換するオプション]
って書くと書き込みできないんだなー
ってあれ?できた?おかしいなw
って書くと書き込みできないんだなー
ってあれ?できた?おかしいなw
619デフォルトの名無しさん
2018/08/09(木) 01:39:04.01ID:fUyWPXJG めんどくせえなあ。SJISに変換とかアホみたいなことしなくても、WriteConsoleWってAPI使ってユニコードで書き出すようになってるんだよ
620デフォルトの名無しさん
2018/08/09(木) 01:39:15.49ID:bbq6MBnq クソ5chの意味不明な制限で書き込めないときは
わざと5chに負荷をかけて細かく分けて書き込むことにしてる
すべては5chが悪い
>>608
APIでコンソールに出力してるから
なにがどうなの?
ruby なんたら.rb | [nkf CP932に変換するオプション]
ってやれば、APIでコソンールに出力した結果が
UTF-8からCP932に変わるぞ。
わざと5chに負荷をかけて細かく分けて書き込むことにしてる
すべては5chが悪い
>>608
APIでコンソールに出力してるから
なにがどうなの?
ruby なんたら.rb | [nkf CP932に変換するオプション]
ってやれば、APIでコソンールに出力した結果が
UTF-8からCP932に変わるぞ。
621デフォルトの名無しさん
2018/08/09(木) 01:41:07.24ID:bbq6MBnq >>619
だからchcp 65001してれば、
WriteConsoleWってAPI使ってユニコードで書き出したものを
ちゃんと表示できるし、
chch 65001しなくても
WriteConsoleWってAPI使ってユニコードで書き出したものを
ruby なんたら.rb | nkf [CP932に変換するオプション]ってやれば
ちゃんと表示できるっていってるだろ
WriteConsoleWってAPI使ってユニコードで書き出した
からなんだって言うんだ?
だからchcp 65001してれば、
WriteConsoleWってAPI使ってユニコードで書き出したものを
ちゃんと表示できるし、
chch 65001しなくても
WriteConsoleWってAPI使ってユニコードで書き出したものを
ruby なんたら.rb | nkf [CP932に変換するオプション]ってやれば
ちゃんと表示できるっていってるだろ
WriteConsoleWってAPI使ってユニコードで書き出した
からなんだって言うんだ?
622デフォルトの名無しさん
2018/08/09(木) 01:42:44.19ID:fUyWPXJG chcpする必要なんてないってことだよ
もういいかげんわかって
もういいかげんわかって
623デフォルトの名無しさん
2018/08/09(木) 01:42:47.80ID:bbq6MBnq rubyの中でCP932のデータを扱おうとするから
バカを見るんやで? rubyの外側で変換すればいい
文字コードの問題なんてなんもありゃせん
バカを見るんやで? rubyの外側で変換すればいい
文字コードの問題なんてなんもありゃせん
624デフォルトの名無しさん
2018/08/09(木) 01:44:29.76ID:bbq6MBnq >>622
あのな、
chcp 65001しないと、
日本語のWindowsではコマンドプロンプトが
互換性のためにCP932モードになってるから
WriteConsoleWってAPI使ってユニコードで書き出したものを
そのまま表示すると、UTF-8をCP932だと解釈して文字化けするんやで?
だからchcp65001しろって言ってるんだが
あのな、
chcp 65001しないと、
日本語のWindowsではコマンドプロンプトが
互換性のためにCP932モードになってるから
WriteConsoleWってAPI使ってユニコードで書き出したものを
そのまま表示すると、UTF-8をCP932だと解釈して文字化けするんやで?
だからchcp65001しろって言ってるんだが
625デフォルトの名無しさん
2018/08/09(木) 01:46:19.73ID:bbq6MBnq ちなみにWindowsは内部はUnicode(UTF-16)で扱われている
これはずっと前からだ
これはずっと前からだ
626デフォルトの名無しさん
2018/08/09(木) 01:47:15.18ID:fUyWPXJG 表示できてて、そこは問題じゃないって言ってるのに、そんなに問題があることにしたいのか
627デフォルトの名無しさん
2018/08/09(木) 01:49:18.61ID:bbq6MBnq >>626
それはRubyのソースコードがCP932になってるから、
俺は最初からRubyをUTF-8で書けと言ってる。
いい加減CP932から離れろよ。
そんなもんRubyの外部で変換すりゃいいだけの話なんだよ
https://www.rubylife.jp/ini/japan/index5.html
> そしてプログラムを保存する時は文字コードをUTF-8に指定して保存します。
>
> 通常はこれでいいのですが、Windowsで標準出力としてコマンドプロンプトを
> 使用している場合、コマンドプロンプトの文字コードがShift_JISのため
> そのまま「print」メソッドなどで出力すると文字化けします。
それはRubyのソースコードがCP932になってるから、
俺は最初からRubyをUTF-8で書けと言ってる。
いい加減CP932から離れろよ。
そんなもんRubyの外部で変換すりゃいいだけの話なんだよ
https://www.rubylife.jp/ini/japan/index5.html
> そしてプログラムを保存する時は文字コードをUTF-8に指定して保存します。
>
> 通常はこれでいいのですが、Windowsで標準出力としてコマンドプロンプトを
> 使用している場合、コマンドプロンプトの文字コードがShift_JISのため
> そのまま「print」メソッドなどで出力すると文字化けします。
628デフォルトの名無しさん
2018/08/09(木) 01:50:52.45ID:bbq6MBnq RubyのせいにしたいのかWindowsのせいにしたいのか知らんが
結局文字コードについてちゃんと理解してないだけじゃねーかw
結局文字コードについてちゃんと理解してないだけじゃねーかw
629デフォルトの名無しさん
2018/08/09(木) 01:56:15.25ID:p715oxsr これも全部文字コードが乱発されてるのが悪い
なんでこんなに増えちゃったん?
なんでこんなに増えちゃったん?
630デフォルトの名無しさん
2018/08/09(木) 01:59:58.57ID:bbq6MBnq アホメリケンが1ビットも惜しいとか抜かして
1文字で7ビットのASCIIコードを作ったのがそもそもの問題
最初から全世界の文字が入り切る24bitぐらいに
していればこんな問題は起きなかった
1文字で7ビットのASCIIコードを作ったのがそもそもの問題
最初から全世界の文字が入り切る24bitぐらいに
していればこんな問題は起きなかった
631デフォルトの名無しさん
2018/08/09(木) 02:03:35.96ID:bbq6MBnq 今のUnicodeの全文字数を表すには、17ビットじゃたりないんだな
18ビットあればしばらくは対応できるだろうが十分かと言われると心もとないな
最低でも20ビットぐらいほしいかな
18ビットあればしばらくは対応できるだろうが十分かと言われると心もとないな
最低でも20ビットぐらいほしいかな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 ★2 [Hitzeschleier★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★2 [ぐれ★]
- 【中国局長】両国関係に「深刻な影響」 首相発言の撤回要求 [蚤の市★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★3 [BFU★]
- 【卓球】早田ひな、「総額100万スられた」「ずっと憧れていたスペインとイタリア…」ヨーロッパ旅行で悲劇 スリ被害を告白 [muffin★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 産経新聞「高市早苗の答弁さぁ……思慮が足りてなくね?官僚と詰めずに思いつきで話しているでしょ」 [175344491]
- 【実況】博衣こよりのえちえち歌枠🧪
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 【雑談】暇人集会所part18
- 高市早苗「支持者の理解を得られないので台湾発言を撤回できない」 [931948549]
- 外務省局長、よくわからないまま帰国へ [834922174]
