- 1 名前:デフォルトの名無しさん [2018/09/01(土) 19:25:16.66 ID:wk35+pf/.net]
- プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお Ruby on RailsについてはWEBプログラミング板で 前スレ Ruby 初心者スレッド Part 63 https://mevius.5ch.net/test/read.cgi/tech/1523954817/ るりまサーチ (リファレンス検索) rurema.clear-code.com/ Rubyist Magazine - るびま jp.rubyist.net/magazine/ 逆引きRuby www.namaraii.com/rubytips/ Ruby コミュニティ公式 https://www.ruby-lang.org/
- 596 名前:肝心なのは資格の選定
IPA系の資格やLPICのように詰め込む知識自体に十分な価値があるものなら一定の意味はあるが、 プログラミング言語の資格って基本的に言語の重箱の隅を突っつき回すクソコード品評会でしかない 全くもって時間の無駄、というか金と時間を無駄にしたバカの証明 [] - [ここ壊れてます]
- 597 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 01:56:55.38 ID:fjKB7KaC.net]
- そもそもRubyって仕様無いのに一体何をテストするんだろうな
例えばJava言語の資格であれば明確な言語仕様に基づいた出題だから合格すればJava言語使用に対する一定の理解が証明されるわけだ 一方Rubyは何が仕様で何が実装依存なのかはMatzの頭の中にしかない Matzが気まぐれでコード一行変えてMatzが実装依存だと思ってた挙動が変わったら、それだけで試験の知識が無意味になる可能性がある こんなもん試験を主催する側も頭おかしいし、それをおかしいと思わずに受ける側もたいがい頭おかしいわ
- 598 名前:デフォルトの名無しさん [2018/10/08(月) 02:25:53.44 ID:HqDSWn9/.net]
- ドキュメント軽視とWindows蔑視はRubyコミュニティの伝統だからな…
「コードが仕様だ!」
- 599 名前:575 mailto:sage [2018/10/08(月) 03:23:38.27 ID:H/mp1NsO.net]
- 本当に、藻舞らは実社会で通用しない連中だな
漏れは、10言語は使えて、国家資格も幾つか持っているけど、 それでも会社の面接試験で、VBA の試験に、0点とって落ちたこともあるw 資格を持っていない奴が、あちこち面接行ったり、返事に1週間待ったり、 社内で時間つぶしするから、効率悪い 次の仕事との間が開くから、稼ぎが悪いし、 資格を持っていない連中と競うから、あちこちへ面接へ行くので、コストがかかる 特に、C++ とか難しい言語では皆、お試しの初日で返されるから、効率悪い 資格を持っていれば、会社の面接試験もフリーパス。 最初から合格者扱い
- 600 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 05:09:07.21 ID:NpYdwkIF.net]
- >>577
お前使えないからあちこち面接行かないといけないんだろ笑 合格とかいって転職活動ばっかしてるのか?
- 601 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 08:37:10.75 ID:NFI2fQQ+.net]
- >>579
VBAとか使ってるの元々碌な会社じゃないとしか思えんね
- 602 名前:デフォルトの名無しさん [2018/10/08(月) 11:46:40.31 ID:kWzXmI6+.net]
- >>571
やっぱ意味ないよな。ご多聞に漏れず受験料もバカ高いし、こんなんプログラミング教室の講師になりたい奴くらいしか受けないだろ
- 603 名前:575 mailto:sage [2018/10/08(月) 11:50:59.70 ID:H/mp1NsO.net]
- Excel ぐらい、大企業ならどこでも使っている
漏れも、色んな言語で、色んな製品・インフラ・アプリ・金融とか、 3か月ごとに仕事が変わるから、スケジュールの空きの都合で、 やったことのない言語でも、面接へ行くこともあるから、大恥かく事もあるw 10言語も知っているのに、VBA 知らないとかw dim とか、配列のインデックスは、0・1 のどちらから始まりますかとか、知らんわw 資格を持っていないと、面接試験を受けないといけない
- 604 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 11:55:52.01 ID:rY7QFOOR.net]
- 検定試験が意味ないと言ってる人は
どちらの意味で言ってるかをはっきりさせないといけない 検定試験の内容が意味がないと言っているのか、 それとも内容は意味があるが、合格証明が必要ないと言っているのかだ 大抵の人は後者である。なぜなら試験を受けなくても通る自信があるからだ (通る自信がある=普段のプログラミングで鍛えられてる=普段のプログラミング内容が試験範囲)
- 605 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 13:02:39.20 ID:NFI2fQQ+.net]
- いや、要らんって言ってる人は多分資格ゲッタ
- 606 名前:ーが実際に現場では役に立たなかったっていう経験則なんじゃない?
>>576で挙がってる様な資格なら一朝一夕では取れないから意味はあるだろうけど 一朝一夕で取れる資格を沢山持ってるヤツって短期記憶特化型なのか取った資格の内容まるっと忘れてるなんていうパターンが実際にあるからな [] - [ここ壊れてます]
- 607 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 13:20:22.46 ID:QmlHMP6P.net]
- >>583
ワープアはお呼びじゃないですよ
- 608 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 13:28:01.00 ID:H/mp1NsO.net]
- 資格を取った人は勉強したから、いったん忘れても、短期間で思い出すけど、
資格を取らない人は、最初から勉強しないといけないから、無理 資格を取る人は、年に1% ぐらいだから、10年居ても、10%。 この人たちしか出世しない 勉強は競争だから、現状維持する人は、ドンドン遅れていく。 常に勉強していて、現状維持ぐらい 世の中と同じ。 努力する人が勝つ
- 609 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 13:30:25.48 ID:NpYdwkIF.net]
- >>583
3ヶ月とか底辺派遣エンジニアかよ
- 610 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 13:36:33.16 ID:QmlHMP6P.net]
- >>587
コードを書くことは手段に過ぎない エンジニアとして出世する人は貴方のようにコードを書く仕事じゃなくてモノを作ることで目標達成に導く仕事をするのです あなたには自分の意思を持って何かを作り上げ、顧客の事業目標の達成に貢献した経験がありますか? 自信を持ってこの問いに答えられるなら、派遣の違法面接ループから抜け出せるよ
- 611 名前:デフォルトの名無しさん [2018/10/08(月) 13:40:50.28 ID:+5qyKWRv.net]
- 声が大きい香具師が勝つ
金持ってる香具師が勝つ
- 612 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 19:31:14.62 ID:WG28FLuI.net]
- お金はね、とても寂しがり屋なんだ。
だから仲間の多いところに集まり、少ないところから居なくなるんだ。
- 613 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 19:39:26.02 ID:WG28FLuI.net]
- 山谷や西成、寿町に似合いそうな話題が出ているな。
- 614 名前:デフォルトの名無しさん mailto:sage [2018/10/09(火) 11:41:25.82 ID:b1Wfw1Yo.net]
- 100人会っても尖ったエンジニアに出会わないっていうのは主観が腐ってると思うけど、底辺単純業務だと腰の低いエンジニアは多いかも。
- 615 名前:デフォルトの名無しさん mailto:sage [2018/10/09(火) 12:33:12.64 ID:iDNploc3.net]
- 言語だけで採用される仕事は知能労働ではない
工場のライン工と本質的に何も変わらない
- 616 名前:デフォルトの名無しさん [2018/10/09(火) 13:48:10.20 ID:oG+Gs+vp.net]
- エンジニアの人間性となんの言語やってるかは別物だろ
バカじゃないんだからそのくらいわかりそうなもんだが……
- 617 名前:デフォルトの名無しさん [2018/10/09(火) 15:34:28.16 ID:c0UbTvkE.net]
- rubyに集まるプログラマの人間性ω
- 618 名前:デフォルトの名無しさん mailto:sage [2018/10/09(火) 19:17:06.95 ID:dt6p5VXQ.net]
- プログラマは消滅職業
- 619 名前:デフォルトの名無しさん [2018/10/09(火) 23:12:15.76 ID:uKgwXIAC.net]
- 線路の上にウンコ載せるだけの単純な作業
- 620 名前:デフォルトの名無しさん [2018/10/10(水) 01:35:39.70 ID:cxHjn/W/.net]
- おまいらに朗報
https://pbs.twimg.com/media/DpDtiebUcAAIUo8.jpg
- 621 名前:デフォルトの名無しさん [2018/10/10(水) 12:11:38.02 ID:5OEU6ePq.net]
- 荒らしはもう飽きたのか?
木曜日からあんなにがんばってたんだからもうすこしがんばれよ おまえなら出来る
- 622 名前:デフォルトの名無しさん mailto:sage [2018/10/10(水) 12:23:51.40 ID:J+20JPiD.net]
- それよりrubyの未来ってどうなっていくのか詳しいお前たちに教えてほしい
マジレスでお願い
- 623 名前:デフォルトの名無しさん mailto:sage [2018/10/10(水) 12:28:05.87 ID:FcX3TrAZ.net]
- >>601
どうもならん 特にイノベーションがない限り、Rails専用言語として緩やかにフェードアウトしていくだけ
- 624 名前:デフォルトの名無しさん [2018/10/10(水) 12:52:43.54 ID:GtoVLTgS.net]
- アンチは自演が足りてないな
木曜日の勢いはどうした?
- 625 名前:デフォルトの名無しさん mailto:sage [2018/10/10(水) 13:43:18.18 ID:J+20JPiD.net]
- >>603
お前が
- 626 名前:アンチ成りすましだろ []
- [ここ壊れてます]
- 627 名前:デフォルトの名無しさん mailto:sage [2018/10/10(水) 13:59:26.60 ID:yHtilhZ9.net]
- アンチ成りすましというパワーワード
- 628 名前:デフォルトの名無しさん [2018/10/10(水) 16:01:24.42 ID:6XSXLAH4.net]
- 連休費やしてこれだけしか荒らせなかったのか?
レス稼ぎにもならんな そんなんだから毛根が死滅するんだよ
- 629 名前:デフォルトの名無しさん [2018/10/11(木) 22:14:08.07 ID:U1kKB/4M.net]
- RubyのLOAD_PATHって誰がどうやって設定してるの?
ビルドするときにバイナリに埋め込まれるの?
- 630 名前:デフォルトの名無しさん [2018/10/12(金) 04:59:13.35 ID:1iFt3dhJ.net]
- 「Ruby は国内でしか使われていない」
デマ流してるのは Matz 本人だと思った
- 631 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 05:52:03.73 ID:sbMdiEdb.net]
- 「Rubyは死んだ」も自業自得
これまでMatzは調子こいて他言語をさんざん時代遅れ呼ばわりしてたからな 普通教祖は暴走する信者をたしなめるものなんだが…その器じゃなかったということか
- 632 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 07:57:15.54 ID:C1pVYns8.net]
- >>607
知らないけど、Windows, Linux 用のパスが、設定ファイルに書いてあるんじゃないの?
- 633 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 08:04:46.04 ID:wwlgi++0.net]
- RubyにTSみたいな構造的部分型の静的型検査が入るのいつですか?
時代の最先端行ってるはずのRubyさんなのに、今回は遅くてイライラします!
- 634 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 08:16:47.73 ID:Y9zzUgKz.net]
- >>610
Linuxといってもディストリやインストール先によって違うわけだし 書いてあるとしたらどこなんだろう?
- 635 名前:デフォルトの名無しさん [2018/10/12(金) 08:40:32.55 ID:4VCKLvgd.net]
- javaやったらいちいちセミコロン付けないといけないらしくてちょくちょく忘れて焦ったわ
Rubyだとあってもなくてもいい、というか使う人いないから忘れがち
- 636 名前:610 mailto:sage [2018/10/12(金) 09:06:52.78 ID:C1pVYns8.net]
- >>612
知らないから、推測で書くけど、 ひとまず設定ファイルか、C 言語のヘッダファイルにでも、 デフォルト値を書いておいて、各OS 用にコンパイルする 各OS では環境変数に設定すると、デフォルト値を上書きできるとか?
- 637 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 11:05:56.88 ID:Y9zzUgKz.net]
- >>614
rbenvで自分のHOME以下にインストールしたRubyのバイナリを stringsで調べたら、自分の名前がバイナリに含まれてることを確認した。 Rubyに限らずLinux/Unix系の一般的な作法なのかもしれないけど、 参照する基本的なパスはバイナリに埋め込まれるのかなーって今思ってる。 Windowsだと一つのディレクトリに全部入れるからわかりやすいけど Linuxだと、バイナリは/usr/bin/ruby(シンボリックリンク、実体は/usr/bin/ruby2.5) だけど、LOAD_PATHは/usr/local/lib/site_ruby2.5.0とか/usr/lib/ruby/vendor_ruby/2.5.0とか 相対パスで決まらない場所にあちこちに散らばるから、これらのパスを書いておかないといけないはずなんだよね 最初は/etcかな?ともよくよく考えると/optとかに入れることもあるわけで、/etc決め打ちってわけにも行かない 実行バイナリからの相対パスに設定ファイルがあるようにも思えないのでやっぱりバイナリ埋め込みなのかな。 言い換えると実行バイナリを移動したりしても参照するディレクトリを変更することはできないと rbenvのように標準とは異なるLOAD_PATHにする仕組みを作るためにはバイナリをビルドする必要があると もちろんソースコードに直接書いてるわけじゃなくて、autoconf?とかビルドするときの--prefixとか その他の設定によって、バイナリに埋め込まれる
- 638 名前:610 mailto:sage [2018/10/12(金) 11:22:45.70 ID:C1pVYns8.net]
- 原理的には、rbenv は仮想環境だから、activate すると、
~/.bashrc など
- 639 名前:ナ、環境変数PATH の一番前に、プロジェクトフォルダを追加して、
~/.bashrc を再読み込みする そうやって一時的に、ruby コマンドで起動する、rubyのバージョンを変える [] - [ここ壊れてます]
- 640 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 11:31:26.65 ID:vWnsmRfa.net]
- >>616
いやいや、そうじゃなくて、そのPATHから実行されるRubyが参照する ライブラリなんかのデフォルトの読み込みパス(LOAD_PATH)を どうやって作り出してるかの話だよ
- 641 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 11:35:12.06 ID:vWnsmRfa.net]
- 環境変数でないのは、環境変数を表示してみればわかるはず
- 642 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 11:49:52.50 ID:vWnsmRfa.net]
- あと、ちなみに>>616が言ってる仕組みは間違い
> ~/.bashrc などで、環境変数PATH の一番前に、プロジェクトフォルダを追加して プロジェクトフォルダは追加しない > ~/.bashrc を再読み込みする 再読込が必要なのはインストール直後のみ .bashrcに書かれるのだから次回からは不要 > そうやって一時的に、ruby コマンドで起動する、rubyのバージョンを変える 一時的に変更するオプションはあるが、通常は一時的ではない 本当の仕組みは、まずPATHの一番前にrbenvのパスが追加される。 そこにrubyコマンド等が入っている・・・ように見えて、これはただのシェルスクリプト rubyを実行すると、まずこのrbenvのrubyシェルスクリプトが実行される。 このシェルスクリプトは設定またはプロジェクトフォルダの.ruby-versionを参照して 適切なバージョンのrubyを実行する
- 643 名前:610 mailto:sage [2018/10/12(金) 13:03:26.10 ID:C1pVYns8.net]
- 恒久的に、~/.bashrc に書かれていたら、マズイじゃん。
常に、環境変数PATH の一番前に、仮想環境があるってことだろ そうじゃなくて、仮想環境を、activate した時だけ、 PATHの順番が変わるようにしないといけない 普段は、Ruby 2.3 とかを使っていて、 activate した時だけ、2.5 を使うとか
- 644 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 13:06:28.04 ID:vWnsmRfa.net]
- お前が思ってる仕組みが間違いで
それよりももっと高度な仕組みを使ってるから 恒久的に.bashrcに実際に書かれているが 何も問題になってないんだよ 勉強不足なんだから反省してから書き込め
- 645 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 13:09:24.83 ID:fTMxnY19.net]
- >>620
だから、すぐ上のレスがその疑問の答えそのものだろ 変な人なのは今更だけど池沼レベルだな
- 646 名前:610 mailto:sage [2018/10/12(金) 13:12:13.56 ID:C1pVYns8.net]
- ruby というコマンドを入力すると、
そのシェルスクリプトが実行されて、適切なバージョンのRuby が呼び出されるのか
- 647 名前:デフォルトの名無しさん [2018/10/12(金) 14:33:44.62 ID:46Wm2YVF.net]
- >>615
>Rubyに限らずLinux/Unix系の一般的な作法なのかもしれないけど、 >参照する基本的なパスはバイナリに埋め込まれるのかなーって今思ってる。 一般的ではないよ 普通は埋め込むとしても ~/ だから rbenv が糞
- 648 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 17:10:53.96 ID:vWnsmRfa.net]
- >>622
だから、rbenvの仕組みを理解しろって だいたい、仮想環境とかactivateなんて言葉は使わない。 こっちはわかってるんだよ。お前がPythonの話をしてるのは なぜ間違いを素直に認められない? https://memo.sugyan.com/entry/20111128/1322420500 > で、この${RBENV_ROOT}/shims/rubyの中身を見てみると… > > #!/usr/bin/env bash > set -e > export RBENV_ROOT="/Users/sugyan/.rbenv" > exec rbenv exec "${0##*/}" "$@" > とだけ書いてある。これは同ディレクトリにあるgemやirbやrakeなども全部同じ内容。 > 結局このPATHに入っているコマンドを呼ばれた場合はすべて同じように処理される、ということになる。 >>624 お前は何を言ってるんだ? rbenvの話とrubyの話をごっちゃにするなって
- 649 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 17:13:10.29 ID:vWnsmRfa.net]
- Ruby | rbenv | 仕組み
tbpgr.hatenablog.com/entry/20131109/1384019022 > rbenvの仕組みについて > > shims > unixのコマンドは$PATHを左から順に探します。 > rbenvインストール前のパスは下記のようになっています。 > > /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin > rbenvはPATHの先頭にshimsを追加することで動作します。 > > %rbenv_home%/shims > これ
- 650 名前:ノよりuser/local/bin等より前に%rbenv_home%/shimsでrubyの各コマンドを
> 発見することになります。 > Ruby versionの決定順序 > 1.RBENV_VERSION環境変数の内容。 > 2.実行中のscrpitファイルから探した「.ruby-version」ファイルの内容。 > 3.現在の作業ディレクトリから探した「.ruby_version」ファイルの内容。 > 4.「%rbenv_home%/version」の内容。 > Rubyのインストールパス > 各バージョンごとのRubyは下記の用にインストールされます。 > > %rbenv_home%/versions/1.8.7-p371/ [] - [ここ壊れてます]
- 651 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 17:19:11.25 ID:vWnsmRfa.net]
- とりあえず今度レスする時は、なんかのリンクを引用して
技術的な話をするように。 それができないから罵倒して終わるんだろうけどな。
- 652 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 17:50:23.24 ID:vWnsmRfa.net]
- Pythonの話が出たのでPythonを調べてみたが、やっぱり
デフォルトのパスはバイナリに埋め込まれてるみたいだな hagifoo.hatenablog.com/entry/2013/07/29/132740 > 一番上まで行っても見つからない場合はコンパイル時に > --prefix オプションで設定されたパスが使われるようです^2。 実際にpyenvを使ってユーザーディレクトリに以下に インストールしたpythonのバイナリをstringsで調べてみたら 自分の名前が見つかった
- 653 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 17:56:17.35 ID:vWnsmRfa.net]
- おっと、今まで「ビルド」で検索していたから見つからなかったのか
上のリンクでふと思いついて「コンパイル」で検索したらあっさり見つかった https://docs.ruby-lang.org/ja/latest/method/Kernel/v/=2dI.html 普通にRubyのリファレンスでLOAD_PATHを調べていればすぐ答えが見つかっていたのか 予想通りライブラリのロードのパスは(設定ファイルや実行バイナリのパスなどではなく) Linux/Unixではコンパイル時に決定するものなんだね > $LOAD_PATH -> [String] > Kernel.#load や Kernel.#require がファイルをロードする時に検索するディレクトリのリストを含む配列です。 > > 起動時にはコマンドラインオプション -I で指定したディレクトリ、 環境変数 RUBYLIB の値、 > コンパイル時に指定したデフォルト値 をこの順番で含みます。 Windowsの場合も予想通りで、Rubyのインストールディレクトリから決まる(正確にはruby.dllからの相対パスらしい) > コンパイル時のデフォルトパスは 多くの UNIX システムでは "/usr/local/lib/ruby" です。 > mswin32、mingw32、Cygwin、 bccwin32、mswince 環境では ruby.dll の位置からの相対で決まります。 > DJGPP と emx (OS/2) では ruby.exe の位置からの相対で決まります。 つーことで自己解決になったな。クソ役に立たない初心者レスばかりだった
- 654 名前:デフォルトの名無しさん [2018/10/13(土) 17:57:33.60 ID:jMM+yhMK.net]
- Rails の本に、すべてのヘルパーモジュールは、
すべてのテンプレート(ファイル名.html.erb)にミックスインされるので、 各ヘルパーモジュール内で定義するヘルパーメソッドを、 同じ名前にしてはいけないと書いてあるけど、 どうやって、同じ名前になるのを回避してますか?
- 655 名前:デフォルトの名無しさん mailto:sage [2018/10/13(土) 21:05:42.05 ID:LdRaeBfZ.net]
- >>630
気にしないで適当でいいよ Webなんかだいたい見えりゃいいんだからエラー出たら直せばいい
- 656 名前:デフォルトの名無しさん [2018/10/13(土) 22:02:34.64 ID:L3Dj2/gz.net]
- そう
ウンコオンレイルズは信頼性や品質は横においといて 低学歴知恵遅れでも大量生産できるのがメリットなのに そこをどうこういうのは間違い
- 657 名前:デフォルトの名無しさん mailto:sage [2018/10/13(土) 23:09:18.83 ID:yupcnuUE.net]
- バイナリにパスが埋め込まれるのはpython固有の糞仕様だと思ってた。
- 658 名前:デフォルトの名無しさん mailto:sage [2018/10/13(土) 23:29:31.24 ID:An0DfPZD.net]
- Windowsと違って特定のディレクトリ以下に入れるわけじゃないからね。
FHSの決まりで、バイナリは/usr/bin/以下で、ライブラリは /usr/lib以下とかに置かなきゃならないし、 ユーザーディレクトリ以下に入れるなら例えば~/bin, ~/lib 以下にしないといけない どうにかしてバイナリと
- 659 名前:ライブラリのパスを結びつける必要があるからね []
- [ここ壊れてます]
- 660 名前:デフォルトの名無しさん mailto:sage [2018/10/13(土) 23:43:34.54 ID:+tURSGDJ.net]
- >>630
そもそもRailsは他人が知らないところで勝手にヘルパー追加してあぼんするような大規模な開発で使うようにはできていない コードレベルでのコミュニケーションが取れないような規模なら適当な粒度でアプリを分けるべき
- 661 名前:デフォルトの名無しさん [2018/10/14(日) 11:20:47.18 ID:rnepwLqV.net]
- Rubyの仕事したかったけど
今はRubyの業務経験がないとやれないね
- 662 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 11:44:49.85 ID:Hp95Ly7n.net]
- Railsエンジニアは飽和してるからね
ただでさえ縮小する一方のパイをゴミみたいな単価で競り合ってる状態なのに、今更未経験なんか要るわけがない
- 663 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 12:41:21.34 ID:k43jnLar.net]
- 激遅のRailsなんか使いたくねえだろ
- 664 名前:デフォルトの名無しさん [2018/10/14(日) 12:59:15.12 ID:YEgqdoYh.net]
- 素朴な疑問なんだが、RubyアンチスレあるんだからRubyを貶したいならそっち行って書けばよくね?
- 665 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 13:02:35.76 ID:mBxOrkWE.net]
- 俺はRubyアンチではないが、敵がいないところで
独り相撲したって意味がないだろう?
- 666 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 13:18:24.01 ID:UDdXgWuE.net]
- >>640
ここは二人相撲するスレでもないんだが?
- 667 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 13:19:38.83 ID:mBxOrkWE.net]
- する場所かどうかは関係ない。
できる場所かどうかだよ。 敵が多くいれば荒らすことができる。
- 668 名前:デフォルトの名無しさん [2018/10/14(日) 14:28:39.09 ID:G4e8iFcg.net]
- 意外と寿命短かった
いままでありがとう
- 669 名前:デフォルトの名無しさん [2018/10/14(日) 15:10:29.81 ID:Q3eQCyRU.net]
- そうか
息をひきとったか
- 670 名前:630 mailto:sage [2018/10/14(日) 15:40:24.01 ID:hWarSIQ5.net]
- Rails を例に出したけど、一般的に、Ruby 全体でも同じ
同名のメソッド名を避けるために、 モジュールを定義する際、モジュール内にネストして、 モジュール・クラスを定義しているのかな? と思って
- 671 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 15:46:39.37 ID:ZU3TvZbM.net]
- 気にしない
RailsじゃないRubyなんてちょっとした書捨てスクリプトだけなんだから名前空間なんか尚更全く全然どうでもいいわ
- 672 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 22:38:08.68 ID:jW+kXdVn.net]
- 数値の正負判定をするのに良い感じのメソッドありますか?
if文書くしかないんでしょうか
- 673 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 22:58:57.80 ID:aCAcUkNR.net]
- >>647
Numeric#.zero? Numeric#.nonzero? Numeric#.positive? Numeric#.negative?
- 674 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 23:19:28.46 ID:mBxOrkWE.net]
- 英語ならわかりやすいって間違った考えなくならないかな
数値は数式のほうがわかりやすいんだよ。 英語がわかりにくいからこそ 数式が生まれたんだし n > 0 短くてすぐに意味がわかる
- 675 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 23:26:54.71 ID:b0OtuMGQ.net]
- Rubyは本来的には文系文化だよ
教祖様が数学苦手だからな
- 676 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 23:59:46.75 ID:ZecQhRxe.net]
- 数式が書きたければ書けば。
メソッドは述語的に書きたいときに使う。
- 677 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 00:32:33.12 ID:9UZy+Ppr.net]
- 「述語的に書きたい」は目的ではない
- 678 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 03:54:40.36 ID:LuEA1KFj.net]
- >>648
ありがとうございます
- 679 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 04:35:24.02 ID:/DZZgAIK.net]
- >>650
言えてる
- 680 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 05:44:32.10 ID:5+V16LLD.net]
- >>649
メソッドにしておくと select(&::positive?) と書けるという理由だった気がする
- 681 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 08:57:53.64 ID:mYocugNd.net]
- >>652
おまえの「目的」なんか知らん。
- 682 名前:デフォルトの名無しさん [2018/10/15(月) 09:25:55.90 ID:/ogVl406.net]
- >>655
きったねえ文法だなぁw 美しい(笑) 疑似コードがそのまま動く(笑) &::とかの意味
- 683 名前:不明な疑似コードがどこにあるってんだよwww []
- [ここ壊れてます]
- 684 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 10:09:06.69 ID:r7U1tD/N.net]
- 擬似コードがそのまま動くのはPythonじゃね
関数型言語なら演算子がそのまま第一級関数であることとカリー化を使って data |> select (> 0) みたいに書けたりするね ガチ関数型でなくてもまともなラムダがある言語なら select(x => x > 0) と遥かに見通し良く書ける Rubyの &:: は極めて驚きが大きく醜悪な機能の一つだね
- 685 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 10:16:14.63 ID:r7U1tD/N.net]
- >>658
訂正 ((<) 0) だな
- 686 名前:デフォルトの名無しさん [2018/10/15(月) 10:38:16.24 ID:/DZZgAIK.net]
- >>657
Rubyは本来アンチPerlとして産まれてるし Perlの$とか@を排除するもんだと思ってたが いつのまにかRubyでも@だらけそれ以上の醜さ
- 687 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 12:35:25.67 ID:9UZy+Ppr.net]
- Rubyってなんで、イコールを表すものが
== と === と eql? と equal? と4つもあるのでしょうか?
- 688 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 13:25:43.22 ID:mYocugNd.net]
- >>660
まーそんなもんか、くらいにしか思わんけどな。 ただし、他言語の悪口を言い倒してなかったら、だ。 C++とPerlの恨みは忘れん。
- 689 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 14:07:03.65 ID:HsA8pSfO.net]
- 英語の文章のようにかけるから
自由度を高めるため etc.
- 690 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 14:23:01.80 ID:9UZy+Ppr.net]
- 英語の文章のようにかける言語は
COBOLだけで十分だ
- 691 名前:デフォルトの名無しさん [2018/10/15(月) 15:44:47.11 ID:sW3L48eg.net]
- date = '2018-10-01'
day = datetime.strptime(date,'%Y-%m-%d') '''ここは、 = date.strptime(%Y-%m-%d') でできないのは何故??''' before_5 = day - timedelta(days=5) print_day = datetime.strftime(before_5,'%Y-%m-%d') '''= before_5.strftime('%Y-%m-%d')でもできる。''' print(print_day) strptimeとstrftime. の入力の仕方が違うのはデフォルトですか?理由などありましたらおしえてください。
- 692 名前:デフォルトの名無しさん [2018/10/15(月) 16:43:35.78 ID:13a7w8hI.net]
- LISPのeqとequalの違いと同じ意味じゃないのか
- 693 名前:デフォルトの名無しさん [2018/10/15(月) 17:53:48.48 ID:/DZZgAIK.net]
- >>661
coffeescriptだかjavascriptだかよりは少ない
- 694 名前:デフォルトの名無しさん [2018/10/15(月) 17:54:57.74 ID:/DZZgAIK.net]
- >>662
Perlは糞だが C++はそんなに悪くない 教祖がヘイトしてくれたおかげですっかり印象操作されてしまったが・・・
- 695 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 18:03:45.24 ID:9UZy+Ppr.net]
- >>667
JavaScriptは==と===の2つしかありませんよ
- 696 名前:デフォルトの名無しさん [2018/10/15(月) 18:16:03.67 ID:/DZZgAIK.net]
- is とか equals とかあるやん?
|

|