プログラミング言語 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
探検
Ruby 初心者スレッド Part 65
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 0f80-JI52)
2018/12/22(土) 04:43:34.03ID:84E3pYZa0281デフォルトの名無しさん (アウアウエー Sa8a-kE2b)
2019/04/07(日) 22:27:45.26ID:AQpaCo65a 番兵が出てくるのはカプセル化が下手糞な証拠
282デフォルトの名無しさん (ワッチョイ 4d33-H3rI)
2019/04/07(日) 22:39:35.97ID:5zmVKMWF0 番兵は、カプセル化には何の関係もない。
効率的な実装に役立つものだから。
効率的な実装に役立つものだから。
283デフォルトの名無しさん (ワッチョイ 7d5f-H+4x)
2019/04/08(月) 02:08:42.22ID:UNm+DOhC0 nilとfalseが別だったりするし
Rubyの場合は番兵いらんと思うぞ
Rubyの場合は番兵いらんと思うぞ
284デフォルトの名無しさん (ワッチョイ 4d33-H3rI)
2019/04/08(月) 19:44:29.48ID:xeXNozVz0 そら、番兵がいらんようなコードしか書いてないだけや。
285デフォルトの名無しさん (ワッチョイ 02d2-GBaV)
2019/04/08(月) 19:53:09.21ID:Axd3G2xU0 番兵の話はお題スレからきていてると思うのだけど
番兵が有用と言う人と無用と言う人で
元のお題をやってみたら?
番兵が有用と言う人と無用と言う人で
元のお題をやってみたら?
286272 (ワッチョイ ee2c-f03p)
2019/04/09(火) 00:49:34.31ID:BWeYJxgy0 番兵が無ければ、
上下 : 上下に行があるか?
左右 : 左右に列があるか?
を判定しないといけないから、わかりにくい
上下 : 上下に行があるか?
左右 : 左右に列があるか?
を判定しないといけないから、わかりにくい
287デフォルトの名無しさん (アメ MM8d-3NqX)
2019/04/09(火) 01:32:18.70ID:03qzHG/tM 範囲外アクセスをどう扱うかの方法論でしかないのでは?
lengthすらない昔のC辺りのやり方。
色々整備されてる現代言語でやる奴はアホ。
アホというか、だったらCやってりゃいいじゃん。
楽に書くために高級な機能があるのに番兵のほうが分かりやすい?w
高級機能のために速度犠牲にしてる言語で高級機能使わないとかww
lengthすらない昔のC辺りのやり方。
色々整備されてる現代言語でやる奴はアホ。
アホというか、だったらCやってりゃいいじゃん。
楽に書くために高級な機能があるのに番兵のほうが分かりやすい?w
高級機能のために速度犠牲にしてる言語で高級機能使わないとかww
288デフォルトの名無しさん (アメ MM8d-3NqX)
2019/04/09(火) 01:35:04.47ID:03qzHG/tM eachよりforのほうが分かりやすい
mapよりforのほうが分かりやすい
reduceよりforのほうが分かりやすい
CでいいじゃんCやってなよ
mapよりforのほうが分かりやすい
reduceよりforのほうが分かりやすい
CでいいじゃんCやってなよ
289デフォルトの名無しさん (ワッチョイ 4d33-H3rI)
2019/04/09(火) 02:17:33.75ID:3lXFFzae0 範囲内かどうかをいちいち判定して、わざわざ分岐したいんか。
まったく、物好きやな。w
んなことをせんでも、番兵や余白を利用したら、わかりやすさや効率化を果たせることもあるんやで。
まったく、物好きやな。w
んなことをせんでも、番兵や余白を利用したら、わかりやすさや効率化を果たせることもあるんやで。
290デフォルトの名無しさん (ワッチョイ 8201-x0Y6)
2019/04/09(火) 02:56:23.16ID:Lun3H7EC0 こんなのあったな
10 ON STICK(0) GOTO 40,60,30,60,50,60,20,60
20 X=X+(X>0):GOTO 60
30 X=X-(X<3):GOTO 60
40 Y=Y+(Y>0):GOTO 60
50 Y=Y-(Y<2):GOTO 60
60 RETURN
10 ON STICK(0) GOTO 40,60,30,60,50,60,20,60
20 X=X+(X>0):GOTO 60
30 X=X-(X<3):GOTO 60
40 Y=Y+(Y>0):GOTO 60
50 Y=Y-(Y<2):GOTO 60
60 RETURN
291デフォルトの名無しさん (ワッチョイ 8201-x0Y6)
2019/04/09(火) 03:40:14.16ID:Lun3H7EC0 範囲が1つ多かったな
あと押さない場合0だったような
あと押さない場合0だったような
292デフォルトの名無しさん (ワッチョイ 012d-gjr1)
2019/04/09(火) 17:27:08.92ID:a64vJmyf0 Ruby Motionって契約してる人います?
これって今から使い始めても継続的に保守され続けるような雰囲気してますか?
これって今から使い始めても継続的に保守され続けるような雰囲気してますか?
293デフォルトの名無しさん (ドコグロ MMa2-kE2b)
2019/04/09(火) 18:42:29.12ID:GpL36fRzM IDEが欲しいならRubyMineかVSCodeにしとけ
さすがにRubyMotionなんかもう完全に終わってる
さすがにRubyMotionなんかもう完全に終わってる
294デフォルトの名無しさん (ワッチョイ 7d5f-H+4x)
2019/04/09(火) 19:38:46.13ID:gArhDSWi0295デフォルトの名無しさん (ワッチョイ ed84-db+S)
2019/04/09(火) 20:45:47.01ID:W6lz3wMr0 番兵の勝ち
296デフォルトの名無しさん (アメ MM8d-3NqX)
2019/04/09(火) 20:57:02.17ID:QoVolURMM じゃあCでいいな。
遅いくせにCでやってたのと同じ方法でしか解決できないクソ言語。
遅いくせにCでやってたのと同じ方法でしか解決できないクソ言語。
297デフォルトの名無しさん (ワッチョイ 8273-iMOx)
2019/04/09(火) 23:02:02.22ID:AKuUbIoh0 何言ってんだこいつ
298デフォルトの名無しさん (ワッチョイ 012d-gjr1)
2019/04/10(水) 07:32:34.80ID:2VCYuCv80 >>293
広く捉えればIDEなのかも知れませんが、iOS/Android等の開発ができるのが売りなので他ではなかなか代替が効かないと思うんです
http://www.rubymotion.com/jp/
これもう廃れてるんですかね・・・・・
広く捉えればIDEなのかも知れませんが、iOS/Android等の開発ができるのが売りなので他ではなかなか代替が効かないと思うんです
http://www.rubymotion.com/jp/
これもう廃れてるんですかね・・・・・
299デフォルトの名無しさん (ワッチョイ a11f-e49e)
2019/04/10(水) 07:36:54.35ID:lSfLGzBw0 Rubyすら死にかけているというのに
いわんやRubyMotionをや
いわんやRubyMotionをや
300デフォルトの名無しさん (アウアウエー Sa8a-kE2b)
2019/04/10(水) 07:53:22.57ID:bZQdtc4sa Rubyでスマホアプリとかそれこそ論外
プロのバリバリのRubyエンジニアですら誰も使ってないわそんなもん
プロのバリバリのRubyエンジニアですら誰も使ってないわそんなもん
301デフォルトの名無しさん (ワッチョイ 012d-gjr1)
2019/04/10(水) 19:42:08.61ID:2VCYuCv80302デフォルトの名無しさん (ワッチョイ 617d-3knu)
2019/04/10(水) 19:53:43.11ID:Uk872prY0 そんなん移植すればよかろうよ
書いた総時間の10分の1くらいでできるはずだ
プログラミングに慣れているというのはそういうことでもある
書いた総時間の10分の1くらいでできるはずだ
プログラミングに慣れているというのはそういうことでもある
303デフォルトの名無しさん (ワッチョイ d91f-Rw3k)
2019/04/11(木) 00:11:15.02ID:rbVbMGbi0 Rubyで書いたのかもったいない
絵に描いたような技術的負債だな
サンクコストと割り切って早めの移植をお薦めする
絵に描いたような技術的負債だな
サンクコストと割り切って早めの移植をお薦めする
304デフォルトの名無しさん (ワッチョイ 1373-XGqV)
2019/04/11(木) 00:27:57.58ID:6OTuCZjY0 プロトタイプとして作るならRubyでも全然アリだと思うけどな
技術的負債と言い切る方がむしろおかしい感じがする
技術的負債と言い切る方がむしろおかしい感じがする
305デフォルトの名無しさん (ワッチョイ 8b2c-9RpW)
2019/04/11(木) 00:28:18.22ID:SMdbPkuM0 Haxe が、Ruby・Elixir も、JavaScript(JS) に変換してくれればなあ
パズル本でも、解答はRuby で書いてある。
これが、JS なら、可読性が悪くなるから
まあ、ES2015(ES6)で書いて、Babel で、ES5 に変換するぐらいかな?
パズル本でも、解答はRuby で書いてある。
これが、JS なら、可読性が悪くなるから
まあ、ES2015(ES6)で書いて、Babel で、ES5 に変換するぐらいかな?
306デフォルトの名無しさん (ワッチョイ d91f-Rw3k)
2019/04/11(木) 01:05:21.02ID:rbVbMGbi0307デフォルトの名無しさん (ワッチョイ 1373-XGqV)
2019/04/11(木) 01:12:54.22ID:6OTuCZjY0 >>306
間違いは「プロトタイプをそのまま使いまわそうとすること」であって、
「プロトタイプにRubyを使ったこと」ではないはずだよね
「何がなんでもRubyを使うことは間違い」と言いたいだけなんちゃうん?
間違いは「プロトタイプをそのまま使いまわそうとすること」であって、
「プロトタイプにRubyを使ったこと」ではないはずだよね
「何がなんでもRubyを使うことは間違い」と言いたいだけなんちゃうん?
308デフォルトの名無しさん (ワッチョイ d91f-Rw3k)
2019/04/11(木) 01:50:09.37ID:rbVbMGbi0309デフォルトの名無しさん (ワッチョイ 8b2c-9RpW)
2019/04/11(木) 02:33:02.00ID:SMdbPkuM0 Sinatra, Rails を使えば?
GUI は、HTML, CSS, JavaScript で、
サーバーサイドはRuby
GUI は、HTML, CSS, JavaScript で、
サーバーサイドはRuby
310デフォルトの名無しさん (ワッチョイ b15f-V8f8)
2019/04/11(木) 07:54:47.05ID:dq518c3V0 Rubyで書いたものを別言語に移植するのは、そう難しい話でもないだろ
opalとかで楽しようとしたほうが罠に嵌りそう
opalとかで楽しようとしたほうが罠に嵌りそう
311デフォルトの名無しさん (エムゾネ FF33-grM/)
2019/04/11(木) 11:27:47.80ID:bTGeujWNF perlで書いたのがもったいない
そう思っていた時期がありましたが
rubyで書いたらそんな小さな心配は吹き飛びました
↓
rubyで書いたのがもったいない
そう思っていた時期がありましたが
pythonで書いたらそんな小さな心配は吹き飛びました
そう思っていた時期がありましたが
rubyで書いたらそんな小さな心配は吹き飛びました
↓
rubyで書いたのがもったいない
そう思っていた時期がありましたが
pythonで書いたらそんな小さな心配は吹き飛びました
312デフォルトの名無しさん (アメ MM4d-nfNM)
2019/04/11(木) 11:44:58.37ID:GR4ezT/uM 最初に苦労してCで書いておけばその後は言語の流行りに合わせてFFIラッパー書くだけで済んだのにねwwww
313デフォルトの名無しさん (ワッチョイ 1373-XGqV)
2019/04/11(木) 20:54:31.10ID:6OTuCZjY0 >>312
モノになるかどうか分からんものに苦労を強いるなんて愚の骨頂
モノになるかどうか分からんものに苦労を強いるなんて愚の骨頂
314デフォルトの名無しさん (ドコグロ MMbd-x1Th)
2019/04/11(木) 21:15:03.89ID:JHOkJdt/M >>313
将棋のAIみたいなCPU時間のかかる処理だと、Cならブルートフォースで全く問題にならない箇所が
ゲロ遅Rubyだとアルゴリズムの最適化が必要になったりして、結局Cの方が早かったんじゃないか、、、となるケースが多いよ
そもそもアルゴリズムの実装はCでもあまり生産性に差が出ないし
将棋のAIみたいなCPU時間のかかる処理だと、Cならブルートフォースで全く問題にならない箇所が
ゲロ遅Rubyだとアルゴリズムの最適化が必要になったりして、結局Cの方が早かったんじゃないか、、、となるケースが多いよ
そもそもアルゴリズムの実装はCでもあまり生産性に差が出ないし
315デフォルトの名無しさん (ワッチョイ 1373-XGqV)
2019/04/11(木) 21:24:11.31ID:6OTuCZjY0316デフォルトの名無しさん (アウアウエー Sae3-x1Th)
2019/04/11(木) 21:34:09.67ID:+nT2xOqaa317デフォルトの名無しさん (ワッチョイ 8b14-XGqV)
2019/04/12(金) 00:55:41.82ID:L59U/aC10 >>315
sassがそれをやったわけだが。
最初Rubyでsassが作られた。
今はlibsassというC言語実装が作られた。
だけどあれ、確か2006年ぐらいにRuby版がでてから
6年ぐらいもかかっただろ?
そしてRuby版に機能が追いつくまでさらに数年
sassがそれをやったわけだが。
最初Rubyでsassが作られた。
今はlibsassというC言語実装が作られた。
だけどあれ、確か2006年ぐらいにRuby版がでてから
6年ぐらいもかかっただろ?
そしてRuby版に機能が追いつくまでさらに数年
318デフォルトの名無しさん (ワッチョイ 8b14-XGqV)
2019/04/12(金) 00:57:31.09ID:L59U/aC10 >>316
> 遅すぎる言語を使うことで
遅すぎるという言葉には2つの意味があって、
"実行速度が" 遅すぎる言語で問題になることがあるように、
"開発が" 遅すぎる言語では、その開発の遅さが問題になることがある
> 遅すぎる言語を使うことで
遅すぎるという言葉には2つの意味があって、
"実行速度が" 遅すぎる言語で問題になることがあるように、
"開発が" 遅すぎる言語では、その開発の遅さが問題になることがある
319デフォルトの名無しさん (ワッチョイ b102-eS/W)
2019/04/12(金) 01:54:31.59ID:kPkxqpeR0 >>315
馬鹿なの?
トライ&エラーではrubyなりpython で作って、そくどの為にCで書き直すんだろ。
Twitter やFacebook もロジックはrubyで作って、そのままでは限界を感じたからも、っと速い言語に書き換えたろ?
ロジックさえ確立すれば、多少の記述量増加よりは問題にならない。
(むしろ問題があったから変更する必要に迫られた)
馬鹿なの?
トライ&エラーではrubyなりpython で作って、そくどの為にCで書き直すんだろ。
Twitter やFacebook もロジックはrubyで作って、そのままでは限界を感じたからも、っと速い言語に書き換えたろ?
ロジックさえ確立すれば、多少の記述量増加よりは問題にならない。
(むしろ問題があったから変更する必要に迫られた)
320デフォルトの名無しさん (ワッチョイ 8b2c-9RpW)
2019/04/12(金) 02:31:01.87ID:WO5SLys30 Vagrant, Chef, Homebrew など、環境構築運用でシェルスクリプトの代わりには、Ruby で書く。
rbenv(anyenv) も、Rubyか?
他にも、SASS とか、他の言語よりも、数年早いから、
実験段階のものや、アクセスが少ない、中小企業向けに良い
大規模になってきたら、他の言語に変える
rbenv(anyenv) も、Rubyか?
他にも、SASS とか、他の言語よりも、数年早いから、
実験段階のものや、アクセスが少ない、中小企業向けに良い
大規模になってきたら、他の言語に変える
321デフォルトの名無しさん (アウアウエー Sae3-x1Th)
2019/04/12(金) 07:29:49.69ID:xRzutCJ1a >>319
高負荷な処理の開発においては、検証すらままならないほどに遅くなることが普通にある(Cで書いててもね)
そもそも最初からパフォーマンスが問題になることが分かっているなら、速度自体もアルゴリズムの良し悪しを決める重要なファクターだ
まあRuby使いには想像しにくい世界かもね
高負荷な処理の開発においては、検証すらままならないほどに遅くなることが普通にある(Cで書いててもね)
そもそも最初からパフォーマンスが問題になることが分かっているなら、速度自体もアルゴリズムの良し悪しを決める重要なファクターだ
まあRuby使いには想像しにくい世界かもね
322デフォルトの名無しさん (ワッチョイ 13a5-5Pop)
2019/04/12(金) 11:06:50.87ID:+AQGVq0O0323デフォルトの名無しさん (ワッチョイ 8b14-XGqV)
2019/04/12(金) 13:41:56.03ID:L59U/aC10 >>320
> rbenv(anyenv) も、Rubyか?
rbenvもanyenvもその兄弟(*env)たちもシェルスクリプトで作られてるよ。
https://github.com/rbenv/rbenv の緑のバーをクリックすりゃわかるだろ?
Shell 96.5% Ruby 1.5% C 1.4% Other 0.6%
環境構築というか、"端末の"環境構築なので
端末を提供しているシェルスクリプトが一番相性が良い
> rbenv(anyenv) も、Rubyか?
rbenvもanyenvもその兄弟(*env)たちもシェルスクリプトで作られてるよ。
https://github.com/rbenv/rbenv の緑のバーをクリックすりゃわかるだろ?
Shell 96.5% Ruby 1.5% C 1.4% Other 0.6%
環境構築というか、"端末の"環境構築なので
端末を提供しているシェルスクリプトが一番相性が良い
324デフォルトの名無しさん (ワッチョイ 8b14-XGqV)
2019/04/12(金) 13:47:31.31ID:L59U/aC10 あとrubyの環境を整えるのに、rubyが必要とかありえないわなw
それにruby遅いねん。(ruby以外のスクリプト言語もそうだろうけど)
$ time ruby -e 'print "ruby"'
ruby
real 0m0.054s
user 0m0.042s
sys 0m0.013s
$ time sh -c 'echo "sh"'
sh
real 0m0.001s
user 0m0.000s
sys 0m0.001s
それにruby遅いねん。(ruby以外のスクリプト言語もそうだろうけど)
$ time ruby -e 'print "ruby"'
ruby
real 0m0.054s
user 0m0.042s
sys 0m0.013s
$ time sh -c 'echo "sh"'
sh
real 0m0.001s
user 0m0.000s
sys 0m0.001s
325デフォルトの名無しさん (ワッチョイ 8b14-XGqV)
2019/04/12(金) 14:33:52.25ID:L59U/aC10 Perlは少しはマシだな
$ time perl -e 'print "perl"'
perl
real 0m0.003s
user 0m0.000s
sys 0m0.002s
$ time php -r 'print "php";'
php
real 0m0.016s
user 0m0.016s
sys 0m0.000s
$ time python -c 'print "python";'
python
real 0m0.016s
user 0m0.012s
sys 0m0.004s
$ time perl -e 'print "perl"'
perl
real 0m0.003s
user 0m0.000s
sys 0m0.002s
$ time php -r 'print "php";'
php
real 0m0.016s
user 0m0.016s
sys 0m0.000s
$ time python -c 'print "python";'
python
real 0m0.016s
user 0m0.012s
sys 0m0.004s
326デフォルトの名無しさん (ワッチョイ 8b14-XGqV)
2019/04/12(金) 14:37:23.94ID:L59U/aC10327デフォルトの名無しさん (ドコグロ MM63-x1Th)
2019/04/12(金) 14:56:49.04ID:LhXUTlO1M それでもほぼ起動のオーバーヘッドだろう
RubyはRails専用なので長時間動作が前提だから起動時間はあまり重視されてないんだろうね
RubyはRails専用なので長時間動作が前提だから起動時間はあまり重視されてないんだろうね
328デフォルトの名無しさん (ワッチョイ b3a5-jmEn)
2019/04/12(金) 15:03:10.45ID:HYW7LIPs0 ツイッターってrailsって本当?
329デフォルトの名無しさん (エムゾネ FF33-grM/)
2019/04/12(金) 15:26:10.57ID:VR9mZ4dFF スタートアップで使ってたってだけで
もう使ってないから
遅すぎて見切られた
もう使ってないから
遅すぎて見切られた
330デフォルトの名無しさん (アメ MM4d-nfNM)
2019/04/12(金) 15:58:45.73ID:EM6Ln3LKM ツイッターがRailsていつの時代の話だよwww原始人かww
今でもScalaなのかどうかが気になるわwwww
今でもScalaなのかどうかが気になるわwwww
331デフォルトの名無しさん (ワッチョイ 8114-XGqV)
2019/04/12(金) 16:30:59.42ID:kdt5VzkQ0332デフォルトの名無しさん (オイコラミネオ MM55-Srw3)
2019/04/12(金) 18:26:13.37ID:xKzG8Z1CM IOのオーバーヘッドもあるんじゃないの?
RubyはUnicodeの確認とかしてそう。
逆に、BashやPerl5はしてなさそう。
RubyはUnicodeの確認とかしてそう。
逆に、BashやPerl5はしてなさそう。
333デフォルトの名無しさん (ワッチョイ 8114-XGqV)
2019/04/12(金) 19:31:58.44ID:kdt5VzkQ0 なんだよ?Unicodeの確認って
単に「Rubyは起動が遅い。」でいいだろw
単に「Rubyは起動が遅い。」でいいだろw
334デフォルトの名無しさん (ワッチョイ d133-qzPJ)
2019/04/12(金) 23:32:32.24ID:5JLil1XU0 出力にかかる時間を計ってる以上、「起動」の時間はわからんだろ。
Unicodeうんぬんは、文字の妥当性を検証してる気がしたから。バイナリを流すとエラーになったような。
きっとRubyは遅いだろうと思うが、それでも、おまえの確認は証明になっていないぞ。
Unicodeうんぬんは、文字の妥当性を検証してる気がしたから。バイナリを流すとエラーになったような。
きっとRubyは遅いだろうと思うが、それでも、おまえの確認は証明になっていないぞ。
335デフォルトの名無しさん (ワッチョイ 8114-XGqV)
2019/04/12(金) 23:39:02.39ID:kdt5VzkQ0 >>334
Rubyは起動か文字列出力が遅い
Rubyは起動か文字列出力が遅い
336デフォルトの名無しさん (ワッチョイ 8114-XGqV)
2019/04/12(金) 23:46:43.64ID:kdt5VzkQ0 はぁ、くだらね。Rubyが遅いという結論は変わらないんだから
こっちは、起動が遅くても文字列出力が遅くても構わんのだがなーw
はい。やっぱりRubyは起動が遅いです。
php、pythonの3.5倍、Perlの17倍、shの50倍遅いです。
$ time ruby -e ''
real 0m0.053s
user 0m0.049s
sys 0m0.004s
$ time sh -c ''
real 0m0.001s
user 0m0.000s
sys 0m0.001s
$ time perl -e ''
real 0m0.003s
user 0m0.003s
sys 0m0.000s
$ time php -r ''
real 0m0.015s
user 0m0.004s
sys 0m0.011s
$ time python -c ''
real 0m0.014s
user 0m0.011s
sys 0m0.004s
こっちは、起動が遅くても文字列出力が遅くても構わんのだがなーw
はい。やっぱりRubyは起動が遅いです。
php、pythonの3.5倍、Perlの17倍、shの50倍遅いです。
$ time ruby -e ''
real 0m0.053s
user 0m0.049s
sys 0m0.004s
$ time sh -c ''
real 0m0.001s
user 0m0.000s
sys 0m0.001s
$ time perl -e ''
real 0m0.003s
user 0m0.003s
sys 0m0.000s
$ time php -r ''
real 0m0.015s
user 0m0.004s
sys 0m0.011s
$ time python -c ''
real 0m0.014s
user 0m0.011s
sys 0m0.004s
337デフォルトの名無しさん (ワッチョイ 8114-XGqV)
2019/04/12(金) 23:48:50.10ID:kdt5VzkQ0 だいたい。たかが出力にそんなに時間がかかるわけ無いだろ
real 0m0.054s の大部分が起動ではなくて、
出力の時間だっていうのなら、それはそれで大爆笑もんだろ
起動よりも出力のほうが時間かかるって言ってんだから
real 0m0.054s の大部分が起動ではなくて、
出力の時間だっていうのなら、それはそれで大爆笑もんだろ
起動よりも出力のほうが時間かかるって言ってんだから
338デフォルトの名無しさん (ワッチョイ 1373-XGqV)
2019/04/13(土) 02:52:14.07ID:+rbgtPEq0 なんでそんな人間がRubyスレを覗いてるんだろうねぇ…
Rubyが嫌いならRubyスレなんて覗かなきゃいいだけなのに
Rubyが嫌いならRubyスレなんて覗かなきゃいいだけなのに
339デフォルトの名無しさん (アウアウエー Sae3-grM/)
2019/04/13(土) 03:03:39.84ID:cdJINjrpa ごみん
340デフォルトの名無しさん (ワッチョイ 8b2c-9RpW)
2019/04/13(土) 07:06:14.59ID:blG/UTRx0 シェルスクリプトでループしたら、5分以上掛かる。
プロセスも、10万以上起動されるし
Ruby なら、3秒ぐらい
だから、シェルスクリプトで書かない
プロセスも、10万以上起動されるし
Ruby なら、3秒ぐらい
だから、シェルスクリプトで書かない
341デフォルトの名無しさん (ワッチョイ 8114-XGqV)
2019/04/13(土) 08:05:07.56ID:bIdtQ5MW0 > シェルスクリプトでループしたら、5分以上掛かる。
> プロセスも、10万以上起動されるし
お前の書き方が悪いんだろw
> プロセスも、10万以上起動されるし
お前の書き方が悪いんだろw
342デフォルトの名無しさん (ワッチョイ d133-qzPJ)
2019/04/13(土) 14:26:56.18ID:sX5qVOZG0343デフォルトの名無しさん (ワッチョイ d133-qzPJ)
2019/04/13(土) 14:27:50.19ID:sX5qVOZG0 まさか、Cygwinだったりしないよな?
344デフォルトの名無しさん (ワッチョイ 3961-D+Sx)
2019/04/13(土) 16:50:14.26ID:l6UxczrL0 ruby --disable-gems -e ''
ならそんなに時間かからないはずだけど。
ならそんなに時間かからないはずだけど。
345デフォルトの名無しさん (アウアウウー Sa5d-NGx/)
2019/04/13(土) 17:19:39.65ID:YpOFfnixa >>342
そいつは何言っても自分を省みることのできない奴だから、構うだけ無駄だと思うよ
そいつは何言っても自分を省みることのできない奴だから、構うだけ無駄だと思うよ
346デフォルトの名無しさん (アウアウウー Sa5d-e55t)
2019/04/15(月) 21:00:33.40ID:UzKyMZCIa >>338
日本が嫌いなのに日本にしがみついてる朝鮮人みたいなもんだよ。
日本が嫌いなのに日本にしがみついてる朝鮮人みたいなもんだよ。
347デフォルトの名無しさん (ワッチョイ 13a5-jmEn)
2019/04/16(火) 08:48:21.04ID:LiYaAaxe0 Rubyて「楽しく開発ができる」って言うじゃない?
348デフォルトの名無しさん (ドコグロ MM33-x1Th)
2019/04/16(火) 09:21:31.52ID:V3kPCGsbM うん
Rubyしかできない人ほどそう言うね
Rubyしかできない人ほどそう言うね
349デフォルトの名無しさん (ワッチョイ 13a5-5Pop)
2019/04/16(火) 09:32:48.43ID:jMhdT2ep0 その逆、「開発がヘヴィで苦行なデスマーチになりまーーーす!」と宣伝する言語は無い
一般的には、どんな言語や商品でもそう宣伝する、そうしない商品は無い
一般的には、どんな言語や商品でもそう宣伝する、そうしない商品は無い
350デフォルトの名無しさん (ワントンキン MMd3-wiMN)
2019/04/16(火) 09:44:32.83ID:nXxzoFc/M >>347
開発当初はその通り
Railsがしゃしゃり出てくる前もまあ当時の他言語と比べてまあ妥当
Rubyデツクルモノ=Railsとなってからは「Ruby別に楽しくないじゃん」とか言われるようにはなった
メモリ16GBとSSDで意識高い系言語もIDEでぐわんぐわん言わせられる昨今、Rubyのそのへんのメリットは比較上は薄い
開発当初はその通り
Railsがしゃしゃり出てくる前もまあ当時の他言語と比べてまあ妥当
Rubyデツクルモノ=Railsとなってからは「Ruby別に楽しくないじゃん」とか言われるようにはなった
メモリ16GBとSSDで意識高い系言語もIDEでぐわんぐわん言わせられる昨今、Rubyのそのへんのメリットは比較上は薄い
351デフォルトの名無しさん (ワッチョイ b102-2EiJ)
2019/04/16(火) 10:39:23.01ID:S7eq1ncA0352デフォルトの名無しさん (ワッチョイ 992d-U5P5)
2019/04/16(火) 10:54:33.68ID:xaQ/mbi+0 助成金サギみたいなのはやめようぜ
353デフォルトの名無しさん (ワイーワ2 FF63-grM/)
2019/04/16(火) 11:56:14.82ID:vZl8q5zBF ほんとうはデスマになってるのに
Ruby使うことでラリって気持ちいいから
デスマに気付いてないケースは多そうだ
Ruby使うことでラリって気持ちいいから
デスマに気付いてないケースは多そうだ
354デフォルトの名無しさん (ドコグロ MM33-x1Th)
2019/04/16(火) 13:37:30.80ID:V3kPCGsbM 後のこと一切気にしなくていいならJavaでも楽しいよ
最近Rubyにヘイトが集まってるのは、Rails全盛期にそうやって乱造されたアプリの便所掃除の仕事の割合が増えてるから
最近Rubyにヘイトが集まってるのは、Rails全盛期にそうやって乱造されたアプリの便所掃除の仕事の割合が増えてるから
355デフォルトの名無しさん (アメ MM4d-nfNM)
2019/04/16(火) 14:09:38.51ID:HGB3ondZM 書きやすく 読みにくい
→楽しく適当に書かれたウンコードの保守押し付けられた奴らブチ切れ
当然書いた本人はもういないw
→楽しく適当に書かれたウンコードの保守押し付けられた奴らブチ切れ
当然書いた本人はもういないw
356デフォルトの名無しさん (ワイーワ2 FF63-grM/)
2019/04/16(火) 15:42:10.89ID:vZl8q5zBF perlの読み難さに嫌気が差して造られた言語なのにperlの悪い所を引き摺ってるからな
357デフォルトの名無しさん (ワッチョイ 92a5-hooH)
2019/04/18(木) 11:40:30.01ID:zHViXhbq0 パターンマッチだって
https://bugs.ruby-lang.org/issues/14912
https://bugs.ruby-lang.org/issues/14912
358デフォルトの名無しさん (ワッチョイ 5e2c-LwVf)
2019/04/20(土) 14:24:37.48ID:rcvSJkam0 社員50人の「Ruby 開発」という会社の求人を見た。
東京・大阪で求人
Rubyでは、国内3位だって!
Cookpad, マネーフォワードに次ぐ会社か?
上場してるのか?
東京・大阪で求人
Rubyでは、国内3位だって!
Cookpad, マネーフォワードに次ぐ会社か?
上場してるのか?
359デフォルトの名無しさん (ワッチョイ 5e2c-LwVf)
2019/04/20(土) 15:03:38.48ID:rcvSJkam0 変換表を使って、置換できるのは便利!
hash = { 'ab' => 'あ', 'xy' => 'ん' }
p re = Regexp.union( hash.keys ) #=> /ab|xy/
p "9xy9ab9xyx".gsub( re, hash )
#=> 9ん9あ9んx
gsub(pattern, hash) -> String
文字列中の pattern にマッチした部分をキーにして、hash を引いた値で置き換える
hash = {'b'=>'B', 'c'=>'C'}
p "abcabc".gsub(/[bc]/){hash[$&]} #=> "aBCaBC"
p "abcabc".gsub(/[bc]/, hash) #=> "aBCaBC"
hash = { 'ab' => 'あ', 'xy' => 'ん' }
p re = Regexp.union( hash.keys ) #=> /ab|xy/
p "9xy9ab9xyx".gsub( re, hash )
#=> 9ん9あ9んx
gsub(pattern, hash) -> String
文字列中の pattern にマッチした部分をキーにして、hash を引いた値で置き換える
hash = {'b'=>'B', 'c'=>'C'}
p "abcabc".gsub(/[bc]/){hash[$&]} #=> "aBCaBC"
p "abcabc".gsub(/[bc]/, hash) #=> "aBCaBC"
360デフォルトの名無しさん (ワッチョイ 55a3-imD6)
2019/04/21(日) 00:33:20.95ID:WKly27nG0 このメソッド設計したやつ頭悪そう
361デフォルトの名無しさん (アウアウエー Sada-4dYu)
2019/04/21(日) 01:10:32.26ID:8e51ow7Fa 直交性のかけらもない醜悪な仕様だね
362デフォルトの名無しさん (ワッチョイ 9273-YIQo)
2019/04/21(日) 01:22:08.98ID:ODZGWBWT0 直交性の権化とも言えるJavaのライブラリがいいかといえば、そうとも言えないわけで
バランスって大事だよね
バランスって大事だよね
363デフォルトの名無しさん (ワントンキン MM62-xY9A)
2019/04/21(日) 08:25:50.68ID:lCttlvu0M キャプチャとかグループ参照とかそのへんの問題だと聞いた
ブロック引数じゃないと先に評価されちゃう
ブロック引数じゃないと先に評価されちゃう
364デフォルトの名無しさん (ワンミングク MM62-xY9A)
2019/04/21(日) 12:41:01.28ID:37BYu4xvM ブロック使わないと正規表現による置換が全て表現できないとわかった時点で第2引数廃止するべきだったってのは、
まあその通りではあるにはあるのだけども
まあその通りではあるにはあるのだけども
365デフォルトの名無しさん (ワッチョイ b533-PkkG)
2019/04/21(日) 13:14:59.11ID:z90qN1ox0 んなこというのは、Ruby者だけやろ。
ふつうは、使い分けりゃいいんだよ。
まあ、他の言語にさんざケチをつけまくったわけだから、Rubyにもケチをつけんとな。
どうでもいい改善のために、後方互換を壊すのはクソ過ぎだが。
ふつうは、使い分けりゃいいんだよ。
まあ、他の言語にさんざケチをつけまくったわけだから、Rubyにもケチをつけんとな。
どうでもいい改善のために、後方互換を壊すのはクソ過ぎだが。
366デフォルトの名無しさん (ワッチョイ 092d-RDgi)
2019/04/24(水) 15:15:30.27ID:NuE3hWAT0 最近、Rubyで簡単に稼げたとうたって謎の講座を売りつけようとしてるやつがえっらい増えてんな
HTMLで稼げた系の方が遥かに多いものの、SNSにも動画サイトにもすげえ数あるわ
情報商材屋もアフィリエイトや仮想通貨ネタじゃ食ってけなくなってHTMLネタや延いてはRubyネタまで来たんだろか?
HTMLで稼げた系の方が遥かに多いものの、SNSにも動画サイトにもすげえ数あるわ
情報商材屋もアフィリエイトや仮想通貨ネタじゃ食ってけなくなってHTMLネタや延いてはRubyネタまで来たんだろか?
367デフォルトの名無しさん (ワイーワ2 FF1a-ZG7F)
2019/04/24(水) 15:53:51.84ID:KVKHKBwPF 補助金に群がる日本恒例のあれやろ
368デフォルトの名無しさん (アウアウウー Sa1b-ScLU)
2019/05/10(金) 13:07:53.40ID:+ugiu1c8a Cygwinでruby-test-unitを入れたら/usr/share/gems/にインストールされた。
bundle exec ruby hoge.rbとかするとtest-unitがないって言われる。
gem envするとGEM PATHSに/usr/share/gems/がはいってる。
bundle envするとGem Pathに/usr/share/gems/が入ってる。
bundle exec gem envするとGEM PATHに/usr/share/gems/が入ってない。
bundler使いつつ/usr/share/gems/にあるtest-unitを使うにはどうするのが一番スマート?
bundle exec ruby hoge.rbとかするとtest-unitがないって言われる。
gem envするとGEM PATHSに/usr/share/gems/がはいってる。
bundle envするとGem Pathに/usr/share/gems/が入ってる。
bundle exec gem envするとGEM PATHに/usr/share/gems/が入ってない。
bundler使いつつ/usr/share/gems/にあるtest-unitを使うにはどうするのが一番スマート?
369デフォルトの名無しさん (ワッチョイ 9f2c-NS0m)
2019/05/11(土) 08:15:27.14ID:bKjSBhWB0 Windows では、Ruby Installer のMSYS2 を使うのでは?
漏れは、MSYS2を入れてない(ポータブル版を使っている)から、
web socket などはコンパイルできないけど
64ビットOS で、Ruby 2.4/2.5 なら、
C:\Ruby24-x64
C:\Ruby25-x64
2.6 は、まだ使わず、1年は様子を見た方がよい
漏れは、MSYS2を入れてない(ポータブル版を使っている)から、
web socket などはコンパイルできないけど
64ビットOS で、Ruby 2.4/2.5 なら、
C:\Ruby24-x64
C:\Ruby25-x64
2.6 は、まだ使わず、1年は様子を見た方がよい
370デフォルトの名無しさん (ワッチョイ 375f-4N0r)
2019/05/11(土) 12:41:03.42ID:td9YBJ3L0 windows で ruby はマジでお薦めしない
四の五の言わず VM 入れろ
四の五の言わず VM 入れろ
371デフォルトの名無しさん (ワッチョイ 5714-y0Vo)
2019/05/11(土) 14:19:54.60ID:D877RybE0 WSLでいいよ。楽だし。
372デフォルトの名無しさん (ワッチョイ bf44-P6MH)
2019/05/11(土) 15:27:11.07ID:kOi/VI9x0 WSLは、2でかなり様変わりするようやな。。。
素人はまだしばらく様子を見てたほうがエエんちゃう?
素人はまだしばらく様子を見てたほうがエエんちゃう?
373デフォルトの名無しさん (ワッチョイ 5714-y0Vo)
2019/05/11(土) 18:03:57.12ID:D877RybE0 もうとっくに様子を見る次期は終わってるよ。
WSLは十分実用になる
WSLは十分実用になる
374デフォルトの名無しさん (ワッチョイ 9f9c-RjXH)
2019/05/11(土) 21:06:38.06ID:btpUiiWv0 windowsでそこまでやりたいか?
特にRubyを使うメリットゼロだろ
素直にlinux使えよって思う
特にRubyを使うメリットゼロだろ
素直にlinux使えよって思う
375デフォルトの名無しさん (ワッチョイ bf44-P6MH)
2019/05/11(土) 21:48:13.92ID:kOi/VI9x0 >>373
2は別物だと知ってるか?
2は別物だと知ってるか?
376デフォルトの名無しさん (ワッチョイ 9f01-W2Da)
2019/05/11(土) 22:12:16.55ID:JJsQ24Nt0 RubyってLinuxじゃなくね
377デフォルトの名無しさん (ワッチョイ 5714-y0Vo)
2019/05/11(土) 22:23:46.69ID:D877RybE0 >>375
WSLとWSL 2は共存可能
https://news.mynavi.jp/article/20190508-820096/
> MicrosoftはWSL 2は通常のアップデートの中で提供し、WSLとWSL 2の共存も可能だとしている。
WSL2はまだでてないし、様子見というのはわかる。
だがWSLは様子見の段階は終わってる。
WSL2は様子見してても、WSLを使わない理由はない
WSL2はWSLを改善するのが目的なので、様子見の段階は有るにしろ
最終的にはWSLよりも良いものになる
今はWSLを使えばよい。WSL2が実用レベルだとわかったら乗り換えれば良い
WSLとWSL 2は共存可能
https://news.mynavi.jp/article/20190508-820096/
> MicrosoftはWSL 2は通常のアップデートの中で提供し、WSLとWSL 2の共存も可能だとしている。
WSL2はまだでてないし、様子見というのはわかる。
だがWSLは様子見の段階は終わってる。
WSL2は様子見してても、WSLを使わない理由はない
WSL2はWSLを改善するのが目的なので、様子見の段階は有るにしろ
最終的にはWSLよりも良いものになる
今はWSLを使えばよい。WSL2が実用レベルだとわかったら乗り換えれば良い
378デフォルトの名無しさん (ワッチョイ bf44-P6MH)
2019/05/12(日) 12:44:36.55ID:SDh+fgbA0 素人は、状況が落ち着いてから乗っかればいいんだよ。
379369 (ワッチョイ 9f2c-NS0m)
2019/05/12(日) 13:38:51.73ID:dSbddX8d0 漏れは、Windows 10 で、Ruby 2.4 を、C:\Ruby24-x64 に入れてる
同時に、WSL, Ubuntu16.04 で、Ruby 2.3を入れてる。
Ubuntu18.04 なら、さらに、Ruby のバージョンも上がっているかも
ただし、1-liner を書く際、Linux では、これで動く。
ls | ruby -ne 'puts $_.center(20, "-")'
一方、Windows では、" でバグるから、
ls -name | ruby -ne 'puts $_.center(20, %Q("-"))'
"-" の部分を、Ruby の% 記法で囲んで、%Q("-") としないと正常に動かない
%, %Q で、ダブルクォーテーションをエスケープできる。
\"-\"
同時に、WSL, Ubuntu16.04 で、Ruby 2.3を入れてる。
Ubuntu18.04 なら、さらに、Ruby のバージョンも上がっているかも
ただし、1-liner を書く際、Linux では、これで動く。
ls | ruby -ne 'puts $_.center(20, "-")'
一方、Windows では、" でバグるから、
ls -name | ruby -ne 'puts $_.center(20, %Q("-"))'
"-" の部分を、Ruby の% 記法で囲んで、%Q("-") としないと正常に動かない
%, %Q で、ダブルクォーテーションをエスケープできる。
\"-\"
380デフォルトの名無しさん (ワッチョイ 572d-vM1y)
2019/05/12(日) 14:48:42.32ID:eMjN+/Cm0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国外務省局長 「ポケットに手を入れていたのは寒いから」 日本との局長級会談で ★2 [お断り★]
- 中国外務省局長 「ポケットに手を入れていたのは寒いから」 日本との局長級会談で [お断り★]
- 【速報】中国外務省報道官 高市首相発言撤回なければ「断固たる対抗措置」 ★3 [蚤の市★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★7 [ぐれ★]
- 中国、日本行き“50万人”キャンセル 渡航自粛でコロナ禍以来最大 ★3 [お断り★]
- 【速報】日本産牛肉の対中国輸出再開協議が中止 ★3 [おっさん友の会★]
- 【実況】博衣こよりのえちえちフログロ学力テスト🧪★3
- 【実況】博衣こよりのえちえちフログロ学力テスト🧪★4
- 【実況】博衣こよりのえちえちフログロ学力テスト🧪★5
- エッヂ落ちた?
- 【緊急】水ダウひ避難所
- 高市経済ブレーン、円安解決方法を披露「財政支出を増やせば金利が上がって円高になる」 [237216734]
