トップページ⇒tech
984コメント268KB

Rubyについて Part47

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2012/01/16(月) 13:15:31.00
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお

前スレ
Ruby 初心者スレッド Part 46
http://hibari.2ch.net/test/read.cgi/tech/1317790320/


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

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

逆引きRuby
http://www.namaraii.com/rubytips/
0554デフォルトの名無しさん2012/06/12(火) 20:50:21.40
C言語でも1行だからってforやifの{}を省くのはクソだって言われているだろ
0555デフォルトの名無しさん2012/06/12(火) 20:58:39.57
一行であってもブレースで囲む人と省く人で半々ぐらいじゃないか
0556デフォルトの名無しさん2012/06/12(火) 21:01:17.17
書かなくて良いものは書かない
CやJavaならフォーマッタがしっかりしてるからね
インデントではっきりと分かる
0557デフォルトの名無しさん2012/06/12(火) 21:12:24.34
宗教論争だからなあこれは
どっちの言うこともそれなりに理があったり言いがかりだったりするし
プロジェクトリーダの趣味に合わせろとしか。
もしくはてめえがリーダーになれるよう頑張りやがれ。
0558デフォルトの名無しさん2012/06/12(火) 21:20:32.21
だれかガチで議論して論文でも書けば良いのに
0559デフォルトの名無しさん2012/06/12(火) 21:26:32.21
書いてる人いそうな気もするけどね。
古いCの本なんかだと宗教論争だって予防線張った上で持論展開するような人いたよ
望洋先生とか。
0560デフォルトの名無しさん2012/06/12(火) 21:51:02.01
もう、括弧だのendだのという不毛な議論のないPythonでいいよ。


書けないけど
0561デフォルトの名無しさん2012/06/12(火) 21:58:24.24
ネタ仕様ennndでEND HELLを華麗に解決

module A
  class B
    def func
      "test" end
    def func2 x
      if x
        "tess" ennnnd

ないわー
これはないわー
0562デフォルトの名無しさん2012/06/12(火) 22:04:19.52
IDEを使えばnの数を補完してくれる!便利!ってなるのか
0563デフォルトの名無しさん2012/06/12(火) 22:05:57.65
ennnnndが無ければ普通にいいと思う
0564デフォルトの名無しさん2012/06/12(火) 22:08:45.41
ルビィストの高齢化で話がマンネリ化しまくりだな
人材の若返りが必要だ
0565デフォルトの名無しさん2012/06/13(水) 00:09:12.58
はやくGCされればいいのに←
0566デフォルトの名無しさん2012/06/13(水) 15:37:31.12
endは誰でもどうにかしたいと思うだろ
特にruby初めて間もない奴ほどどうにか出来ないかと考えるが、
そのうち慣れてどうでもよくなってる
0567デフォルトの名無しさん2012/06/13(水) 19:01:02.38
end 嫌いな香具師は Python 使ってればいいよ
消えろ
0568デフォルトの名無しさん2012/06/13(水) 20:11:10.66
そこでendlessrubyですよ
http://blog.pasberth.com/2011/09/ruby-end-endlessruby.html
0569デフォルトの名無しさん2012/06/13(水) 20:15:26.17
よく考えたらrequireexとか実装すれば.rb似フィルタ嘉麻市放題なんだよな
0570デフォルトの名無しさん2012/06/13(水) 21:03:23.69
>>569
よみにくすぎww
0571デフォルトの名無しさん2012/06/13(水) 23:32:37.71
>>566
思ったことない俺はどうしたらいい
0572デフォルトの名無しさん2012/06/13(水) 23:45:22.25
これから思えばいい
0573デフォルトの名無しさん2012/06/13(水) 23:56:02.35
いつだよw
0574デフォルトの名無しさん2012/06/14(木) 11:12:58.65
俺はruby使い出してから、後置ifも三項演算子も大好きになってしまった。
0575デフォルトの名無しさん2012/06/14(木) 20:29:27.08
どうでもいい報告かもしれんが妹がRoRをおおむね使えるようになってきたよ。
HTML5とかCSS3に興味が出てきたみたいだからしばらくそっち方面でノシ
0576デフォルトの名無しさん2012/06/14(木) 20:49:08.33
脳内妹がんばってるな
0577デフォルトの名無しさん2012/06/14(木) 20:54:39.90
うちの妹も最近RoRはじめた
ヒッタ使うのはいいけど兵船使うのはやめてくださいしんでしまいます
0578デフォルトの名無しさん2012/06/14(木) 21:07:42.00
Rubyのエラーメッセージって他言語化できないの?
できるなら妹語リソース作るわ
0579デフォルトの名無しさん2012/06/14(木) 22:31:13.17
>>578
今でも使い物になるのか知らないけど、nlizeでぐぐれ
0580デフォルトの名無しさん2012/06/15(金) 21:04:30.41
warning: obsolete method Time::times; use Process::times
妹.rb「おにいちゃん!?わたしのxxx勝手に使わないでって言ったでしょ!」

[BUG] Segmentation fault
妹.rb「らめぇ…!」
0581デフォルトの名無しさん2012/06/15(金) 22:13:10.34
妹がんがれ
0582uy2012/06/17(日) 23:25:21.87
def r *h
end
a = b = r 1 , 2
p a , b

ruby1.9.3では通るけど、この記述って
ruby1.9.2以前のversionだとエラーでる
なんなの
0583デフォルトの名無しさん2012/06/19(火) 18:06:11.75
1.9.2以前のバグ
0584デフォルトの名無しさん2012/06/19(火) 23:51:23.78
妹がか?
0585デフォルトの名無しさん2012/06/20(水) 00:06:28.37
本当は見てるんだろう?正直に言ってみろよ
0586デフォルトの名無しさん2012/06/20(水) 01:20:10.31
次のRubyKaigiに例のあの娘っ子を呼んでくれ
んで女性誌で特集を組んで
「Rubyで女子力アップ♪IT系男子に思いを__send__しちゃおう♪」
とかでおk
0587デフォルトの名無しさん2012/06/20(水) 01:46:58.01
彼.__send__('掃除')
彼.__send__('洗濯')
彼.__send__('めしたき')
0588uy2012/06/20(水) 09:39:09.89
俺はゴミカスだがエリートゴミカスだ
お前らのような下級ゴミカスとは格が違う
0589デフォルトの名無しさん2012/06/20(水) 16:47:43.03
【IT】なにがプログラミング言語の存亡を分けるのか
http://anago.2ch.net/test/read.cgi/scienceplus/1340160153/

「学術研究の分野では、抱えている人がいないような問題に関しても解決策を見つけようとする傾向がある」と
ラブキン氏は話す。「この分野では、利用法や必要性を考えずに一般からかけ離れた言語の開発を決定することがしば
しばある。そうしたプロジェクトのなかには、その言語についてのドキュメンテーションなど、もっとも基本的な事柄が欠けて
いるものもある。また、開発者が自分で作った言語に次々と新たな機能を追加することで、利用しようとするエンジニアに
負担をかけ過ぎることもある」(ラブキン氏)

「たぶん、この解決は全く困難なことというわけではないだろう」ともう一人の研究者であるレオ・メイェロヴィッチは言う。
「われわれは、他の人間が使うことをもっと意識した言語を作る必要がある」(メイェロヴィッチ氏)
0590デフォルトの名無しさん2012/06/20(水) 17:38:46.00
「あご髭がプログラミング言語成功の鍵」:髭ギャラリー
http://wired.jp/2012/06/20/beard-gallery/
0591デフォルトの名無しさん2012/06/20(水) 17:58:27.99
プログラミング言語なんてもんはベッドで覚えるもんだってばっちゃが言ってた。
0592デフォルトの名無しさん2012/06/21(木) 12:23:52.50
ラムダ使って女子力アップしてたら上司のコードレビューで
ちゃんと書き直せと一言言われて終わったorz
0593デフォルトの名無しさん2012/06/21(木) 22:06:25.91
irbで曜日を入力してたら「金」が入力できないんだけど何で?
ruby 1.9.3p194 (2012-04-20) [i386-mingw32]
0594デフォルトの名無しさん2012/06/21(木) 22:56:54.68
rubyは金にならないから
0595uy2012/06/21(木) 23:39:53.68
Rubyには金玉がないから
0596uy ◆V1BtVD5KSY 2012/06/22(金) 01:08:09.69
>>595
お前はさっさと死ね
0597uy2012/06/22(金) 06:46:40.34
これで俺の勝ちだ
0598uy2012/06/22(金) 07:46:44.07
俺が uy だ!!
0599uy2012/06/22(金) 07:48:07.15
俺が法律だ
0600デフォルトの名無しさん2012/06/22(金) 07:48:54.20
みんなツイッター行ったの?
0601デフォルトの名無しさん2012/06/22(金) 08:10:18.18
人は、有能/無能と勤勉/怠惰の組み合わせで4タイプに分けられる
それぞれのタイプ別に

有能で勤勉: Lisp, Python
有能で怠惰: Haskell, OCaml
無能で勤勉: Ruby, PHP
無能で怠惰: Java, C#

に代表される言語を使うのが向いている
0602デフォルトの名無しさん2012/06/22(金) 08:18:10.63
>>601
無能な人間に合わせてシステム作っておいたほうがいざって時に交換が聞くし
Ruby〜Javaあたりでシステム組むのは理にかなってるな。

Lisp で業務システム書ける人間なんか探してられんわ。
0603デフォルトの名無しさん2012/06/22(金) 08:19:32.40
>>600
今時2chで情報収集してるヴァカはいねえよ
0604デフォルトの名無しさん2012/06/22(金) 10:27:46.64
2chは嘘と釣りばかりになってしまったな
0605uy2012/06/22(金) 10:31:02.49
俺は無能で無農薬だからRubyが合ってる
0606デフォルトの名無しさん2012/06/22(金) 10:47:47.40
無能で勤勉な奴は射殺しろ、っていう格言でしょそれ。
0607デフォルトの名無しさん2012/06/22(金) 11:03:41.30
無能で勤勉な奴を有効に使えるやつを上に立てないと破滅するってのが真理だと思う。
0608デフォルトの名無しさん2012/06/22(金) 11:08:47.90
そんなやついやしないから射殺するしかないって話だよね
0609デフォルトの名無しさん2012/06/22(金) 11:22:32.62
ゼークト理論
ttp://ja.wikipedia.org/wiki/%E3%83%8F%E3%83%B3%E3%82%B9%E3%83%BB%E3%83%95%E3%82%A9%E3%83%B3%E3%83%BB%E3%82%BC%E3%83%BC%E3%82%AF%E3%83%88

軍人は4つに分類される。
・有能な怠け者。これは前線指揮官に向いている。
 理由は主に二通りあり、一つは怠け者であるために部下の力を遺憾なく発揮させるため。そして、どうすれば自分が、さらには部隊が楽に勝利できるかを考えるためである。
・有能な働き者。これは参謀に向いている。
 理由は、勤勉であるために自ら考え、また実行しようとするので、部下を率いるよりは参謀として司令官を補佐する方がよいからである。また、あらゆる下準備を施すためでもある。
・無能な怠け者。これは総司令官または連絡将校に向いている、もしくは下級兵士。
 理由は自ら考え動こうとしないので参謀の進言や上官の命令どおりに動くためである。
・無能な働き者。これは処刑するしかない。
 理由は働き者ではあるが、無能であるために間違いに気づかず進んで実行していこうとし、さらなる間違いを引き起こすため。

て感じ。
0610デフォルトの名無しさん2012/06/22(金) 11:30:59.31
わかりやすい
0611デフォルトの名無しさん2012/06/22(金) 11:40:39.68
無能で働き者のRubyとPHPはこの世から消えろ
0612デフォルトの名無しさん2012/06/22(金) 11:48:22.43
まったくレスが無いのも寂しいのでたまに妹の話を書き込んでるが、
まぁ、2ちゃんの役目は終わりつつあるか、果たしつつあるか、
もとのアングラに戻りつつある
0613デフォルトの名無しさん2012/06/22(金) 11:49:32.40
個人的にはこんな印象

有能で勤勉: Java, C#
有能で怠惰: Ruby
無能で勤勉: Python, Lisp, Haskell, OCaml
無能で怠惰: PHP
0614デフォルトの名無しさん2012/06/22(金) 12:07:46.90
>無能で勤勉: Python, Lisp, Haskell, OCaml

これ Python は違うと思うけど(Rubyと大差ねえよ)、Lisp とか Haskell なんかは確かに無能カテゴリの方があってるかもしれん。
0615デフォルトの名無しさん2012/06/22(金) 12:08:55.81
>>612
なんか4月辺りからめっきり専門スレの書き込みが減ったイメージ。
VIPのスレなんかは相変わらずだけど。
0616デフォルトの名無しさん2012/06/22(金) 12:29:48.23
イメージではなく数値で示せ
0617デフォルトの名無しさん2012/06/22(金) 12:45:35.58
じゃあ、コンパイラのソースコードの量で比べてみたら良いんじゃないかな。
コンパイラのソースコードの量が多い言語ほど、
コンパイラがプログラマの替わりにたくさんの仕事をしてくれる、
優秀な言語ってことで。
0618デフォルトの名無しさん2012/06/22(金) 12:55:44.87
今の時代コンパイラのコード量よりライブラリの量が大事だと思う
コンパイラと他人がいかに働いてくれるかでその言語の優秀さが決まるよね
0619デフォルトの名無しさん2012/06/22(金) 12:56:23.61
にしてもPerlの名前がちらりとも挙がらないあたり切なくなってくるな
0620デフォルトの名無しさん2012/06/22(金) 12:57:59.91
Pearlだろ?
で、それ何?
0621デフォルトの名無しさん2012/06/22(金) 13:02:48.65
いや、ここはPerlだろ。
0622デフォルトの名無しさん2012/06/22(金) 13:11:00.45
BitbucketとGitHubでの言語別リポジトリ数

BB GH
Perl 397 47054
Python 5394 107523
Ruby 623 212421

宮川さんがたぶん40,000ぐらい書いてる
0623デフォルトの名無しさん2012/06/22(金) 13:11:55.45
         BB      GH
Perl    397   47054
Python 5394  107523
Ruby    623  212421
0624デフォルトの名無しさん2012/06/22(金) 13:41:23.42
perl6をさっさと出さないからこんなことに・・・・
0625デフォルトの名無しさん2012/06/22(金) 14:09:32.11
CやC++がなかなか消えないのに
LLというのはさーっとフェードアウトしていくのね
0626デフォルトの名無しさん2012/06/22(金) 14:30:41.25
DelphiやVisualBasicも同じだね
0627デフォルトの名無しさん2012/06/22(金) 14:49:25.63
Turbo Pascal
0628デフォルトの名無しさん2012/06/22(金) 14:57:44.26
VB6はある種COBOL的なしぶとさを残してるけどな。
Delphiは全然みないな・・・
0629uy2012/06/22(金) 15:01:28.40
>>609
戦える部隊の形

1、有能な指揮官の下に有能な兵士
この部隊は根が強い
たとえ指揮官が不在の状況になっても戦えるであろう

2、有能な指揮官の下に無能な兵士
この部隊も強い
これは指揮官さえいれば、崩れることは無いし
無能であるがゆえに全ての指揮を呑んでくれるので
一部兵士を捨て駒のようにも使える為、
局面の戦闘においては1よりも強く、3よりは弱いといったところ

以下は、無能な指揮官には参謀をつけなければならないという意味で参謀をつけている
無能な指揮官の下に参謀がいなければその部隊はすぐに消滅する

3、無能な指揮官の下に有能な参謀と有能な兵士
これは形だけの指揮官をおいて、それを支える有能な参謀が
実質の指揮官役となり、さらにそれを補佐する兵士たち、
ある意味、最も連携が取れている素晴らしい部隊である

4、無能な指揮官の下に有能な参謀と無能な兵士
これは指揮官が参謀を信じている間ならばギリギリ戦えるラインである
もしも有能な参謀の意見をないがしろにした瞬間に一気に崩れるであろう
0630デフォルトの名無しさん2012/06/22(金) 15:36:00.61
なんでドヤ顔でいまさらなコピペはってんの
0631デフォルトの名無しさん2012/06/22(金) 19:07:27.96
次のCOBOLはRubyになる悪寒
0632uy2012/06/22(金) 19:19:26.66
Rubyは俺が殲滅する
0633デフォルトの名無しさん2012/06/22(金) 19:34:00.72
>>631
心配いらんよ
LL言語で作ったWebサービス系のシステムって寿命がものっそ短いし
なんか定期的に書き換えられてること多いから

Perlでそんなふうになってるシステム殆どないでしょ?
0634デフォルトの名無しさん2012/06/22(金) 20:11:54.27
Rubyはわりと運がいい
Perl5.6がもっと「ベター」だったなら、Better Perlの座はなかったかもしれないし
PHPが4のアレなまんまだったなら、テンプレートエンジンの重荷を引き受けて潰れてしまったかもしれない(eRuby使ってる?)
Pythonがいなかったら、「真面目」なアプリケーションの受け皿がそもそも存在しなかった
ライブラリ的にはRailsとJRubyの影響は大きい(JavaでRubyを動かすなんて無意味で変態のやることだった)

へまや不躾もわりとしてるけどなー
0635デフォルトの名無しさん2012/06/22(金) 21:02:58.83
確かにPerlが失墜しなければRubyもPythonも多分今ほどの隆盛は誇れなかったろうね
0636デフォルトの名無しさん2012/06/22(金) 21:05:03.66
rubyには何の取り柄もないが運だけで生き残ってしまった
0637デフォルトの名無しさん2012/06/22(金) 21:11:45.39
言語なんてそんなもんだよな
今のメジャーな言語なんてぶっちゃけどれ選んでも大差ないっしょ
0638デフォルトの名無しさん2012/06/22(金) 21:13:44.55
昔perl使ってた奴らはどこいってしまったん
0639デフォルトの名無しさん2012/06/22(金) 21:18:51.48
dankogai とかもう JavaScript のことしか喋ってないイメージ
0640デフォルトの名無しさん2012/06/22(金) 21:28:15.74
Perlをヒアドキュメントを駆使したHTML出力CGI言語として使ってた人はPHPに行って幸せになったはず
0641デフォルトの名無しさん2012/06/22(金) 21:40:30.42
なんちゃら.pm を作る方面にいって Perl に幻滅した層が Python だの Ruby に流れたのか
0642uy2012/06/23(土) 09:09:45.90
イレブン.pm
0643uy2012/06/23(土) 09:13:55.69
オッパッ.py
0644デフォルトの名無しさん2012/06/23(土) 11:04:36.41
か.rb
0645デフォルトの名無しさん2012/06/23(土) 11:53:59.05
uy.rb

ruby.
0646uy2012/06/23(土) 11:55:03.49
おっぱいプル.pl
0647uy ◆xVOGOO9ev6 2012/06/23(土) 12:24:29.72
>>633
>>634
>>646
死ね下衆が
0648デフォルトの名無しさん2012/06/23(土) 12:28:58.65
どういう基準だよww
0649uy2012/06/23(土) 12:37:21.26
俺はゴミカスだがエリートゴミカスだ
お前らのような下級ゴミカスとは格が違う
0650デフォルトの名無しさん2012/06/23(土) 12:38:37.97
>>648
かるびって読めるだろ
0651デフォルトの名無しさん2012/06/23(土) 12:50:35.04
>>650
いや>>647のアンカーが
どういうチョイスでその3レスになったのかがさっぱりわからん
0652デフォルトの名無しさん2012/06/23(土) 12:58:15.93
>>642と>>643を本人が書いたからに決まってるだろ
0653デフォルトの名無しさん2012/06/23(土) 13:06:06.53
uyの意図的にスレを腐らせる能力は正直すごいと思う
0654uy2012/06/23(土) 13:06:22.46
ゴミ
■ このスレッドは過去ログ倉庫に格納されています