Ruby 初心者スレッド Part 65

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 0f80-JI52)
垢版 |
2018/12/22(土) 04:43:34.03ID:84E3pYZa0
プログラミング言語 Rubyについての、初心者向けスレです。質問・要望・雑談などをどうぞ

質問するときは、OSやRubyのバージョン、エラーメッセージを書いて下さい。
Ruby on Rails については、WEBプログラミング板で

前スレ
Ruby 初心者スレッド Part 64
https://mevius.5ch.net/test/read.cgi/tech/1535797516/

るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/

Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/

逆引きRuby
http://www.namaraii.com/rubytips/

Ruby コミュニティ公式
https://www.ruby-lang.org/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2019/01/12(土) 17:39:54.05ID:iezJoARlM
>>83
正確には、相性が悪い「ことになっている」
実際には今のWin10ならWSLを使えばほぼLinux同等にRailsを使えるんだけど、
作者のMatz含めプロのRubyユーザーってほぼ100%がマカーなんだよ
だからコミュニティでWin使ってるなどと言おうものなら>>84の通りたちまちリンチに遭う
このスレはまだマシな方だが、正直不快な思いをするだけだからお勧めできない
2019/01/12(土) 18:05:31.82ID:wLe9qPUM0
>>83
Ruby単体で使うならWindowsでも簡単に入れられるんだけど、いくつかのgemはコンパイルを前提にしているから、
そういうコンパイラ環境を(LinuxやmaxOSと比較して)手に入れにくいWindowsが敬遠されてるというのはあるね

もちろんやってやれないことはないんだけど、そんなとこで詰まるぐらいなら素直にUnix系を使っておいた方が
特に初心者ならいいだろうね
87デフォルトの名無しさん (アウアウイー Sa45-7QjO)
垢版 |
2019/01/12(土) 18:37:16.80ID:evj+Zb3ua
>>80
そっか〜
クイズみたいで、ぎりぎりの方が楽しい。
まあ、システムの場合元号が切り替わった時にすぐに切り替えられないと大変
なのはわかるけどね。

ちなみに昭和に変わった時、私の会社のソフトは最初から変更の可能性のあるもの
について対応をした有ったので。一か所変えるだけで、全てが対応できた。
昭和天皇が亡くなった時、最初に問い合わせがあったのは日銀だった。まだ元号
決まっていなかったけど、対応済みという話をして安心してもらったこと思い出したよ。
88デフォルトの名無しさん (アウアウイー Sa45-7QjO)
垢版 |
2019/01/12(土) 18:38:05.71ID:evj+Zb3ua
「昭和に変わった」じゃないな「平成に変わった」だったわ〜〜
89デフォルトの名無しさん (ワッチョイ fa90-Wnoh)
垢版 |
2019/01/12(土) 20:26:43.79ID:adzETivF0
>>84
>>85
>>86
ありがとうございます
コミュニティがWindows嫌い、そういうのもあるんですね……
とりあえずWSLでLinux使ってみることにします!
2019/01/12(土) 20:50:54.89ID:iezJoARlM
Win32ネイティブのRubyを使用せずにWSLを使うよう公式にアナウンスするだけで
ドザに対する、余計な手間をかけさせるだけのカス連中死ね、みたいなヘイトはだいぶマシになると思うけどね
未だに公式サイトがWSLを完全に無視したまま地雷だらけのASRやRubyInstallerへ誘導しているのは悪意しか感じないわ
2019/01/12(土) 21:18:43.09ID:wLe9qPUM0
WSLってそこまで安定してないってのもね
だったらVMWareなりVirtualBoxなりの方がまだマシ
2019/01/12(土) 21:20:31.60ID:K7DV+V080
ブログサイトをRubyで立ち上げようと思ったらLokkaで間違いないですかね?
2019/01/12(土) 23:35:27.92ID:C4mcrgED0
windows+rubyはRubyInstaller2でどうにかなる

問題は日本語+糞プロンプトが混じった場合
rb-readlineがバグってるのかしらんが諦めが必要になる
2019/01/13(日) 00:54:43.94ID:WrQFCZ8r0
>>90
いや、WSLは素人に薦められるものではない。
充分な知識がなければ、RubyInstallerのほうがはるかにマシ。
2019/01/13(日) 03:56:19.11ID:rZnPnQZ10
どう考えてもWSLの方が薦められるだろ
理由は>>94が薦められない理由を書いたら書いてやる

理由もなく薦められないというだけで信用してもらえると思うバカには
この程度の反論で十分だからさ

ということで、考えてもWSLの方が薦められる
2019/01/13(日) 05:24:19.40ID:Cy6afJKh0
漏れは、Windows10 で、RubyInstaller のMSYS2 コンパイル環境なしのポータブル版で、C:\Ruby24-x64 に置いている

コンパイル環境なしだと、Websocket のWindows用バイナリが無いから、これに依存するアプリが使えない。
今も、どこかに無いかと探しているw
どこかのサイトに、自動的にコンパイルして、Windows用バイナリを置いてほしい

ユーザー環境変数、Path に、C:\Ruby24-x64\bin と、
RUBYOPT に、--encoding=UTF-8 を追加した

ただし、UTF-8 を追加すると、irb が動かなくなるので、それに依存する、pry なども動かなくなるため、
WSL, Ubuntu に、Ruby を入れて、irb だけはLinux側で使う。
MSYS2 は日本語でバグるけど、WSL はコマンドプロンプトと同じ画面を使っているので、バグらない

すべてのファイルを、BOM無しUTF-8 で統一すると、
Explorer で、sjis と区別がつかなくなって、検索できなくなるので、WSL から、grep で検索する。
BOM有りUTF-8 は、外人がBOMの存在自体を知らないから、バグるので使えない

VSCode で、Code Runner という拡張機能で、右クリックメニューから、ある範囲のソースコードを実行できるし、
デバッグ用拡張機能を入れていないけど、p, tap 関数で表示できるから困らない

どの道、GUI は、HTML, CSS, JavaScript, Node.js, Selenium Webdriver だから、VSCode でよい

例えば、クリップボードでも、
str = `powershell Get-Clipboard`
str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換

みたいに、PowerShell コマンドも呼べるし、
ダブルクリックで起動したいのなら、バッチファイル・VBS も使える
2019/01/13(日) 05:30:01.36ID:Cy6afJKh0
>>82
LPIC, LinuC などのLinux の資格でも、
コマンドのオプション・ファイルパスの暗記には困る

SSL 関係のファイルパスの暗記、
tar, find などのコマンドのオプション
2019/01/13(日) 05:32:14.24ID:Cy6afJKh0
>97
修正

>SSL 関係のファイルパスの暗記
SSH だな
2019/01/13(日) 07:00:35.31ID:WrQFCZ8r0
>>95
理由も言えないならわざわざからむな。
カス。
100デフォルトの名無しさん (ワッチョイ 715f-7QjO)
垢版 |
2019/01/13(日) 11:05:20.88ID:JiC/urho0
初心者にWSL使わせると
rootfs以下をWindowsから直接編集してぶっ壊す事故が怖いわ
2019/01/13(日) 11:08:11.49ID:m8f/luWAM
それを言うならサンドボックスすらなくて直接システムをぶっ壊せるMacは
2019/01/13(日) 11:21:10.07ID:JiC/urho0
ちげぇよ
windows側からWSL内のファイル構造っぽいのが見えることは見えるんだけど
実はVolFSという仮想的なもの、かつWindowsからの編集を想定していないので
Windowsから編集するとWSLのファイルシステムが壊れて不可解なことになって死ぬ
2019/01/13(日) 11:29:08.03ID:E2WEWQo9a
所詮サンドボックスなんだから壊れたら再インストールすればいいだけだろう
MacはCLIに不慣れな人がうっかりシステムを壊すリスクがより大きい
2019/01/13(日) 11:42:25.22ID:jNYo2/R00
>>100
> rootfs以下をWindowsから直接編集してぶっ壊す事故が怖いわ

rootfs以下をWindowsから直接編集するのは大変だよ
なにせどこにファイルが有るのか容易にはわからないんだから

知ってるなら何処にファイルが有るのか
Windowsから見た時のパスを言ってみてよ
2019/01/13(日) 11:47:20.90ID:2cfSXeKV0
windows7で使えない時点で論外なんだが
2019/01/13(日) 11:52:02.38ID:E2WEWQo9a
>>105
今年でサポート切れるんだけどどうするの?
Rubyistさんならもちろん大正義Macに乗り換え?
2019/01/13(日) 12:27:33.10ID:e78RN+cdr
>>102
WSL使おうという奴がわざわざWindowsから編集するのか?
2019/01/13(日) 12:28:33.22ID:JiC/urho0
>>104
見つけるのが大変なのは知っているが
使い慣れたWindows上のエディタで編集したいというのは当然の要求だし
バカがやらかさない保証にはならんだろ
109デフォルトの名無しさん (ワッチョイ a57c-Iup+)
垢版 |
2019/01/13(日) 12:56:17.58ID:ATVrIMyH0
>>84
>ossプロジェクトもgithubがマイクロソフトに買収されたとたんにgitlabへの移行が相次ぐなどrubyコミュニティ特有。

ほうほう
110デフォルトの名無しさん (ワッチョイ a57c-Iup+)
垢版 |
2019/01/13(日) 13:03:32.14ID:ATVrIMyH0
>irb だけはLinux側で使う。

こういうアホな選択してるからドザは馬鹿にされ続けるんだろう
2019/01/13(日) 13:14:15.53ID:WfzDeRSm0
gitlabに移行した例を教えてもらいたいところだね
相次ぐって言ってる限りはパッと5,6個は思いつくだろうし
2019/01/13(日) 14:02:28.54ID:jNYo2/R00
>>108
初心者はやらないだろ
113デフォルトの名無しさん (ワッチョイ a57c-Iup+)
垢版 |
2019/01/13(日) 14:22:57.16ID:ATVrIMyH0
完全な初心者より中途半端に出来ると勘違いしてる香具師の方が危ない
114デフォルトの名無しさん (ワッチョイ c52d-RNo8)
垢版 |
2019/01/13(日) 20:41:11.25ID:JA2Q/I910
WSLを使う気はあんましないけど、Windows上からVolFSを弄ると本当に壊れるのかは気になるな
2019/01/13(日) 20:53:55.03ID:jNYo2/R00
>>114
単純な話だよ。

WindowsのNTFSではファイルごとに所有者や各種権限がある。
読み取り権限、書き込み権限、他には拡張属性の読み書きとか所有権の取得とか
同じようにLinuxでも所有者やパーミッションという情報がある
これらは一対一で単純に結びつけることができない
(例えばWindowsにrootというユーザーは存在しない)

だからNTFSの通常のファイルの所有者や権限とは別に
ファイルごとに代替ストリームを使ってWSLのメタデータを書き込んでる。

Windowsのアプリからファイルを変更すると、この代替ストリームを
考慮してないためにメタデータ破棄されてしまうソフトがある。例えばファイルを保存するときに、
新しくファイルを新規作成するようなものは、代替ストリームのデータが消えてしまう。

VolFSが消えるというのは単にメタデータが消えてしまうということ
ファイルそのものやファイルシステムが壊れるわけではない
2019/01/13(日) 23:18:58.07ID:WrQFCZ8r0
>>115
WSLをWindows用コマンドライン環境にしたかったんだけど、そのへんを知って、ムリだと思った。。。orz
chmodひとつできないとは。
ファイルの内容には/mnt経由でアクセスできるものの、あくまでちょっと別物感。

ということで結局、MSYS2に戻りました。
2019/01/14(月) 01:27:24.15ID:9gpFKcjq0
横からすまそ
Windowsは何をしても不安定で、結局ubuntuに入れかえちゃったよ
何の心配もなくサクサク動くからええで
118デフォルトの名無しさん (ワッチョイ dd01-RNo8)
垢版 |
2019/01/14(月) 02:54:40.58ID:H1tgEUC10
RubyはWindowsで不安定だからPythonのほうが良いよ。
2019/01/14(月) 03:25:43.22ID:rAwbTNCa0
勢いがあるときにいろいろ直してれば良かったんだがな
たまにバグ報告してたけど、今はもうrubyで書いてたことはnode&typescriptに置き換わっちゃた
2019/01/14(月) 06:15:31.08ID:z7CSW9d20
>>116
> chmodひとつできないとは。
いやできるよ

chmodはWSLのメタ情報を変更するコマンド。
NTFSのメタ情報を変えたいなら、Windowsのコマンドを
WSLから実行すればいい。

MSYS2を使ってもそれは同じでしょ?MSYS2を使った所で
chmodじゃNTFSのメタ情報を変えることはできない
2019/01/14(月) 06:16:34.93ID:MmdBprG30
うまくいってるときは自己肯定されるからwindows嫌ってるコミュニティが直すわけなかった。詰んでた。
2019/01/14(月) 12:18:53.84ID:9Cudnq1q0
ext4, NTFS では、ファイルシステムが異なるから、ファイルのメタ情報も異なる。
これらを、同一に出来ない

数年前に出た、Samba の本は、1万ページぐらいあるような分厚さだけど、
それだけあっても、ファイル共有しても、メタ情報が異なる

仮想OS でも、そう
123デフォルトの名無しさん (エムゾネ FF9a-Iup+)
垢版 |
2019/01/14(月) 12:38:06.45ID:aPj/koI6F
>>121
ほんそれ
2019/01/14(月) 16:20:56.29ID:JeIXD5P+0
>>119
Ruby1.8時代よりは大分Windowsでの動作がよくなったと思うぞ

今問題あるのはrb-readlineくらいだし
2019/01/14(月) 17:48:15.39ID:5iofUGXQa
どうでもいいな
そのために無駄な開発リソースが割かれて開発が遅くなるくらいならきっぱり切り捨てるべき
2019/01/14(月) 18:41:27.26ID:3y+lvQiF0
rubyって数人で開発してるような状況だしね
2019/01/14(月) 19:57:22.28ID:h6/SfWd00
目的 ゲームのプロトタイピング
機能 スプライト、モーフ、負荷は軽め
環境 Windows、cRuby
Ruby/SDLやDXRubyあたりが有名かと思いますが前者は関連ライブラリが多い上に最近のcRubyで動くのか判らず
後者はWindows依存になってしまう上に低レベル故にコード量が増えそうです
高レベルかつ簡単にインストールできる(解凍すれば終わりみたいな)のとか無いですかね

最終的にはWindows以外でも動かすのでDirectXべったりは好ましくないです
2019/01/14(月) 20:09:53.30ID:q/lOLam5M
>>127
rubyでやる仕事ではないな
2019/01/14(月) 20:14:34.47ID:3y+lvQiF0
>>127
もう今の時代はウェブブラウザでええやん
2019/01/14(月) 20:21:44.76ID:qRVrYClaM
>>127
Unity使おう
2019/01/14(月) 20:31:46.30ID:N5gjDl48M
>>128-130の要約「無い」
132デフォルトの名無しさん (ワッチョイ c52d-RNo8)
垢版 |
2019/01/15(火) 01:47:26.53ID:c8pcsuST0
学習中ですまんが
https://www.ruby-lang.org/ja/documentation/ruby-from-other-languages/to-ruby-from-java/
> JavaからRubyへ移行すると、コードの量を大幅に削減できます。
っていうのはどんな感じでコードを削減できるの?
カッコが減るとかそういう話?
2019/01/15(火) 02:44:03.42ID:cb8Yslm40
>>132
デザパタの言語組み込み化レベルでコードが減る
100行のコードが正規表現ループで5行になりましたみたいな感じ
それの初稿が書かれたときには存在しなかったが現在ならJavaをKotlinで書くのに近い
2019/01/15(火) 03:36:26.93ID:sS85uSF20
Javaよりも冗長な言語は存在しないレベルなんやで?
2019/01/17(木) 22:18:22.04ID:IiwqVv020
bundler使ってインストールしたgemをrequireするhoge.rbファイルを実行するには

 bundle exec ruby hoge.rb

するしかない?

 ruby hoge.rb

で実行できるような方法ってない?
2019/01/17(木) 23:01:02.67ID:c3Nj69Cfa
bundlerじゃなくてグローバルにインストールしたら
2019/01/17(木) 23:18:22.29ID:IiwqVv020
レンタル鯖想定。
2019/01/18(金) 12:05:28.94ID:rnv4ZKlN0
require "bundler/setup"
2019/01/18(金) 15:20:28.40ID:jNBljk3t0
>>138
それ、既にやってみてたんだが動かなかったんだわ。



・・・で、今もう一度やってみたら何故か動いた。理由が分からない。。。(# ・`д・´)

ともかく、解決したのでありがとう。
2019/01/20(日) 10:06:06.17ID:U54SgNBZ0
tes
141デフォルトの名無しさん (ワッチョイ 2e2c-/4Fh)
垢版 |
2019/01/29(火) 22:13:23.83ID:AnpnZGSz0
2018/11/19

Matz が、LegalForce 社の技術顧問に就任
https://www.legalforce.co.jp/news/2018/1119_01.html

自然言語処理を用いた、クラウド型契約書レビュー支援サービス

DSL を使うのか?
Vagrant, Chef, Sinatra みたいなものか
2019/01/30(水) 01:15:50.19ID:CIpmDrdW0
>>141
単なる名前貸しなのでRubyもMatzも
LegalForceとは何の関係もありません
2019/01/30(水) 11:41:14.75ID:V+DSKtssp
ProgateのRuby5までやったけど、なにかできるかと言われると何もできない
悲しい
144デフォルトの名無しさん (ワッチョイ 2e2c-/4Fh)
垢版 |
2019/01/30(水) 21:14:12.08ID:T9WgAkKs0
改訂2版 Ruby逆引きハンドブック、2018/8/28
株式会社マネーフォワード

これを読めば、grep みたいな、パイプライン上でのフィルターも作れる。
Ruby は、Windows でも、PowerShell よりも可読性が高く、高度。
Windows のクリップボード処理もできる

WSL から実行すれば、なんと日本語のファイル名でも文字化けしない!
Windows も、WSL 側から見れば、UTF-8 になってる

オブジェクト指向で、本格的なシステムを作るのなら、以下も読む

Effective Ruby、2015
バグが起きにくい、安全で効率的なコーディングと、間違いやすいポイントを解説
2019/01/31(木) 19:04:04.34ID:9x10OdKVa
>>143
何ができるかじゃない
何をするかだ
技術は後からついてくるぞい
2019/02/02(土) 12:18:57.49ID:uVBSvVIy0
もう2.6.1出てたのか
2019/02/05(火) 15:42:16.97ID:TkbL0x5ed
ruby って、ちゃんとwin10の仕様に乗ったバルーンだして、バルーンクリックされたら
イベントハンドラ実行とかすら
まともにできなくね?
148デフォルトの名無しさん (アウウィフ FFa3-zGAl)
垢版 |
2019/02/05(火) 15:44:46.33ID:dQJUt0gZF
rubyTk + balloonhelp
2019/02/05(火) 17:47:57.56ID:JaYy4UepM
今どきtkかよ…
150デフォルトの名無しさん (アウウィフ FFa3-zGAl)
垢版 |
2019/02/05(火) 18:23:25.15ID:dQJUt0gZF
そう思っていた時期が私にもありました
2019/02/10(日) 21:01:48.90ID:0GsJb55C0
ここだから質問する。今あえてPython3とRuby2.5を同時に勉強してるところ
同じような動きするサイトを作ってみて、tk動かしてみたら、明らかに
Rubyのtk遅いんだが、こいつを速く動かす方法ある?

ちなみに環境はWindows10の64bit
2019/02/10(日) 21:08:31.33ID:KoYwv+8zM
rubyではwindows使いに人権はありません。おととい来やがれ!
2019/02/10(日) 21:38:14.93ID:96GWWqq3M
>>151
WindowsかRubyどちらかを今すぐ捨てなさい
2019/02/10(日) 21:42:51.38ID:BrknxwTX0
>>152
まあ、Windows環境においては、それくらいは自力で対処できる人、あるいは「Pythonで満足に動いてるならそっちでいいじゃん」と言えるような人が求められてはいるな
2019/02/10(日) 21:48:13.21ID:96GWWqq3M
ちなみに海外だとWindowsのPython製商用GUIアプリもあったりするけど、
RubyでWindowsの実用GUIアプリを作ってる奴なんて い な い から、GUIライブラリなんてロクに最適化されてなくて当然だ
2019/02/10(日) 21:48:48.12ID:vBBtSO1rM
「同じような結果を出すように作られているが同じような構造にはなっていない」に3000点
157デフォルトの名無しさん (ワッチョイ 6e2c-V6Wy)
垢版 |
2019/02/10(日) 21:59:53.92ID:QHXP4+rK0
GUI は、HTML, CSS, JavaScript で作る

そうすれば、ほとんどの操作を、ブラウザが提供してくれる!
2019/02/10(日) 22:13:32.88ID:KoYwv+8zM
えっ、rubyキチガイこと読点君どうしちゃったの?くじけた?
159デフォルトの名無しさん (ワッチョイ cd8b-DOJB)
垢版 |
2019/02/10(日) 22:21:14.90ID:0GsJb55C0
>>153-157
なるほど、よくわかった。やっぱりあとはVM突っ込んで動かした
方がよさそうだな
2019/02/10(日) 22:35:18.64ID:8IV/oKAp0
tkの速度にそんな違いが出るとは思えないんだが
2019/02/10(日) 22:37:18.73ID:78jXEpo3d
まぁ、かくして、Rubyは毎年
凄い勢いでシェア減らしてるから、
あり様に対する評価は返ってきてる。

あと8年ぐらいでPerlと同じぐらいまで、
新規でrubyで新規ゴード書く人は
激減するかと。
2019/02/10(日) 22:59:03.49ID:0GsJb55C0
Railsは前よりだいぶWindowsに馴染んでるようにはなってるんだけどなあ。前なんて
gem通すところからもう初心者門前払い状態で、相当苦労したんだが、今は
あっさりスコーンと入って基本のCRUDぐらいはすぐできる。nokogiri入れるの
面倒なぐらい

さてと、今からVM通すためにルータに穴空けよ
2019/02/10(日) 23:24:53.45ID:QHXP4+rK0
漏れは、MSYS2 のコンパイル環境は入れていないけど、

gem "sqlite3"
で、Ruby リポジトリから、以下の共有ライブラリをダウンロードして入れてくれる

c/Ruby24-x64/lib/ruby/gems/2.4.0/gems/sqlite3-1.3.13-x64-mingw32/lib/sqlite3/2.4/sqlite3_native.so

もちろん、Nokogiri も問題ない

ただし、WebSocket が問題。
これが、Windows のバイナリがない!
コンパイラが無いと、コンパイルできない
164デフォルトの名無しさん (アウアウエー Sa0a-DOJB)
垢版 |
2019/02/10(日) 23:55:09.46ID:HGoiPykSa
そのレスどっかで見たな
165デフォルトの名無しさん (アウアウエー Sa0a-DOJB)
垢版 |
2019/02/10(日) 23:56:09.04ID:HGoiPykSa
ここか
https://mevius.5ch.net/test/read.cgi/tech/1549282930/59
166デフォルトの名無しさん (ワッチョイ 7f2c-Ioh3)
垢版 |
2019/02/16(土) 00:28:04.64ID:GifcQbbL0
Ruby で、1-liner のフィルタ。
ファイル名を大文字で表示する

ls | ruby -lne 'print $_.upcase'

ARGF を1行ずつ読み込んで、変数$_ に格納する。
ARGF とは、複数のファイルや標準入力を連結して、1つにした仮想ファイル

ruby -lne 'print $_.upcase' a.txt b.txt

ruby -lpe '$_' a.txt b.txt

sed -n, awk をエミュレートしたもの

Windows10 で、a.txt の最後に、改行コードが無いと、バグる!

a X
あ y(ここに改行コード無し)

a X


y が消えてしまう!
行末処理する、-l が最後の2バイトを削除するからかな?
2019/02/16(土) 03:37:44.66ID:GifcQbbL0
>166 の続きです

Windows10 で、ファイルの最終行の末尾に、改行コードが無いとバグるので、
Windows・Linux の双方で、それをチェックしたいけど、どうすればよい?

改行コードがあれば真、無ければ偽とする

ファイルの内容は、

a X
あ y(ここに改行コード無し)
168デフォルトの名無しさん (ワッチョイ 275f-4ITP)
垢版 |
2019/02/16(土) 10:30:01.85ID:WqXdlLEj0
https://docs.ruby-lang.org/ja/latest/doc/spec=2frubycmd.html
> gets で読み込まれた各行の最後に対して String#chop!を行います。
るりまにも、こう書いてあるしバグというか仕様だな

なんでperl互換のchomp!じゃなくてchop!なのかは知らんが
-lオプション使わなければいいんじゃないの?
2019/02/16(土) 11:51:26.01ID:SPTGalft0
>>166
> Windows10 で、a.txt の最後に、改行コードが無いと、バグる!

Windowsは関係なくて、Linux/Unixの文化だよ。
行の終わりは改行がかならずあるという前提
なくても良いものがあるけど、例えばシェルスクリプトで
whileとreadを使って普通に読み込むと、最後に改行コードがないと読み取れない
2019/02/16(土) 12:18:02.30ID:jIRE2QWtM
0とだけ(改行なしで)書かれたテキストファイルで嫌がらせができるお話
171デフォルトの名無しさん (エムゾネ FF7f-wP4P)
垢版 |
2019/02/16(土) 12:39:10.30ID:lF7O1vprF
>>169
>>166

chompするときに改行がくっついてるときだけ切れば良いのに
中身観ないで無条件に一文字消してたらそりゃ消えるわω
糞アルゴリズム
2019/02/16(土) 12:43:33.03ID:CW5lzYCnM
lオプションの仕様だね
自動判別入れてるchompキモい派というのがいてだな云々
改行だけ消して欲しいのなら自力でchompだ
173デフォルトの名無しさん (エムゾネ FF7f-wP4P)
垢版 |
2019/02/16(土) 13:05:27.59ID:lF7O1vprF
chompとchopで名前変えた理由もそれ?
174デフォルトの名無しさん (ワッチョイ 275f-kkMJ)
垢版 |
2019/02/16(土) 16:37:54.24ID:WqXdlLEj0
というか、修正されとるぞ
https://bugs.ruby-lang.org/issues/12926
2019/02/16(土) 23:44:04.14ID:GifcQbbL0
ありがとう。もう修正されているのか

ただし、漏れが使っているのは、Windows10 のRuby Installer で、
ruby 2.4.4p296 (2018-03-28 revision 63013) [x64-mingw32]

このバージョンでは、まだ直っていないのかも?
176デフォルトの名無しさん (アウアウエー Sa1f-wP4P)
垢版 |
2019/02/17(日) 07:35:01.66ID:Y2cvGT7Ea
mingw版だから放置かな
2019/02/17(日) 07:36:29.27ID:+zGmbmNL0
単純に2.5.0以降修正されたってだけ
178デフォルトの名無しさん (ワッチョイ ff7c-/Ktc)
垢版 |
2019/02/17(日) 11:52:25.05ID:7mUUrd8D0
windows固有の問題だから放置されてたってだけ
179デフォルトの名無しさん (ワッチョイ c701-OU7K)
垢版 |
2019/02/17(日) 14:08:35.55ID:N1izVyMt0
Windowsが憎い。
2019/02/17(日) 14:14:39.64ID:ACF+eJ9A0
不都合な動作をしたときバグなのか仕様なのか制限なのか考慮漏れなのか分からない
181デフォルトの名無しさん (ワッチョイ c701-OU7K)
垢版 |
2019/02/18(月) 01:18:03.82ID:yYX5e63o0
ソースが仕様。
2019/02/18(月) 05:27:28.71ID:qsq8EO4j0
誰か、

>>167
のチェックのやり方がわかる?
2019/02/18(月) 11:23:55.36ID:vR+zg9W+0
>>182
そのまま処理を書き下せばよろしい
現時点では無理に短くしようとするな
「カッコよく」しようとするな
そんな秒速何十回とする処理じゃないのだろうし効率もとりあえず気にするな
2019/02/18(月) 12:21:38.16ID:1FoQC5svM
>>182
その程度のクセに他スレでruby宣伝荒らしするな!
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況