トップページ⇒tech
1001コメント342KB

Ruby 初心者スレッド Part 30

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2009/08/08(土) 08:21:23
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。

★注意★ Ruby 1.9.1 は初心者には時期早尚です。初心者には Ruby 1.8.7 を強くお勧めします。
   (理由:現時点では多くの有名ライブラリやアプリが 1.9.1 に未対応であるためです。)
 なお 1.8.7 でも 1.9 系に導入された新機能のいくつかが利用可能なため、1.8.7 で勉強すれば将来スムーズに 1.9 系に移行できるでしょう。

関連スレやURLは>>2-5あたりを見てください。Ruby on Rails の質問は Webプログラミング板の Rails スレへ。

■質問する人へ
質問する前に次の3つをすること。ここで回答を待つよりそのほうが早い。
 ・モジュール名やエラーメッセージでググる
 ・マニュアルで引っかかったクラスの記述を探す http://www.ruby-lang.org/ja/man/
 ・FAQを一応読む http://www.ruby-lang.org/ja/man/?cmd=view;name=Ruby+FAQ
質問には以下を書くこと。へたくそな質問は再提出を要求される。
 ・詳しい内容(「動きません」「うまくできません」では回答しようがない)
 ・エラーメッセージ(自力で訳さずなるべくそのままで)
 ・実行環境(OS名、Rubyのバージョン(ruby -v でわかる))
 ・最終的にやりたいこと(もっとよい方法がある場合が多いので)
回答してくれた人には「ありがとう」のひとことをいってあげて。

■回答する人へ
相手は初心者、根気よく育てるつもりで。質問がへたくそなのも大目にみてあげる。
それができないならこないこと(だって初心者スレだもん)。
 ・既出な質問やFAQは「XXXを読め」でいいので、叩かない&怖がらせない。
 ・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。
 ・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。
0002デフォルトの名無しさん2009/08/08(土) 08:24:14
【よくあるしつもん】
Q:
いちからRubyを始める初心者向けのRuby入門書は何がありますか?

A:
プログラム作成自体の初心者なら
 ・「たのしいRuby 第2版 Rubyではじめる気軽なプログラミング」
  http://www.amazon.co.jp/dp/4797336617/
文法は理解済み(orリファレンスで乗り切る既言語習得者)の場合のRuby様式を知る必携2冊目
 ・「初めてのRuby」
  http://www.amazon.co.jp/dp/4873113679/

以下は外れが少ないとされている本です。必ず立ち読みした上で自分の目的とレベルに応じて購入してください
 ・「Rubyレシピブック 第2版 268の技」(初心者向け)
  http://www.amazon.co.jp/dp/4797340045/
 ・「プログラミングRuby 第2版 言語編」(初心者向け)
  http://www.amazon.co.jp/dp/4274066428/
 ・「Ruby Way 第2版」(脱初心者向け)
  http://www.amazon.co.jp/dp/4798115339/
 ・ 「Rubyクックブック ―エキスパートのための応用レシピ集」(脱初心者向け)
  http://www.amazon.co.jp/dp/4873113245

以下の本は言語作者が書いた最新本ですがとりあえず初学者向けではありません
 ・「プログラミング言語 Ruby」(言語として深く知りたい人向け)
  http://www.amazon.co.jp/dp/4873113946/
0003デフォルトの名無しさん2009/08/08(土) 08:25:37
Ruby 公式・非公式便利サイト2009

・Ruby Home Page 【公式、お役立ち度が微妙】
 http://www.ruby-lang.org/ja/
・Rubyリファレンスマニュアル 【検索機能休止中、Googleなどの併用を】
 http://www.ruby-lang.org/ja/man/
 http://www.ruby-doc.org/ 【詳しい英語版】
・HTMLヘルプ版リファレンスマニュアル配布さん 【Windowsで便利、検索も無論可能】
 http://elbereth-hp.hp.infoseek.co.jp/ruby.html
・Programming Ruby - The Pragmatic Programmer's Guide 【好評書籍の初版がネットで、ただし英語】
 http://www.ruby-doc.org/docs/ProgrammingRuby/
・Rubyist Magazine - るびま 【ライブラリ紹介などの読み物、過去のコードレビューは一読の価値あり】
 http://jp.rubyist.net/magazine/

・逆引きRuby 【やりたいことから探すWiki、最近元気ないので編集者募集】
 http://www.namaraii.com/rubytips/
・はてなキーワード > Ruby 【うっかりどっさりまとまったリンク集、説明なし】
 http://d.hatena.ne.jp/keyword/Ruby

・RubyForge 【○○をやりたい管理されたライブラリを探すならここ、英語】
 http://www.rubyforge.org/
・GitHub 【○○をやりたいコードをとにかく探すならここ、英語】
 http://github.com/

・日本Rubyの会 【最近はオフライン勉強会の寄り合い場と化しているので近くで勉強会があれば】
 http://jp.rubyist.net/
0004デフォルトの名無しさん2009/08/08(土) 08:27:14
関連スレ
・Rubyについて Part 36
 http://pc12.2ch.net/test/read.cgi/tech/1246174168/

アンチスレ
・Rubyについて(アンチ専用) Part003
 http://pc11.2ch.net/test/read.cgi/tech/1207233348/

Railsスレ
・【Ruby】Ruby on Rails Part7
 http://pc11.2ch.net/test/read.cgi/php/1241100447/

Windows用スレ
・【ActiveScript】RubyをWindowsで使うスレ【GUI】
 http://pc11.2ch.net/test/read.cgi/tech/1155031689/

Ruby 1.9 系列スレ
・魁け! Ruby 1.9.X
 http://pc11.2ch.net/test/read.cgi/tech/1201603546/
0005デフォルトの名無しさん2009/08/08(土) 08:29:01
前スレ

・Ruby 初心者スレッド Part 29
 http://pc12.2ch.net/test/read.cgi/tech/1246593305/
・Ruby 初心者スレッド Part 28
 http://pc12.2ch.net/test/read.cgi/tech/1242436010/
0006デフォルトの名無しさん2009/08/08(土) 09:55:42
あれ
るびまが403で見れない
0007デフォルトの名無しさん2009/08/08(土) 10:12:19
http://doc.loveruby.net/refm/api/view/

はやくなおせゴルァ
0008デフォルトの名無しさん2009/08/08(土) 11:40:46
おい、前スレ>>1000が気になるんだが、これなんのゲーム?
http://pc12.2ch.net/test/read.cgi/tech/1246593305/1000

ローグライクな気がするんだが気になる
0009デフォルトの名無しさん2009/08/08(土) 11:42:56
バージョンに関するよくある質問

Ruby 1.8.5 … レンタルサーバ等にいまだに残ってる古いバージョン
         1.8.6 にすらなってない理由はたぶん管理の手抜きなので怒ってよい
Ruby 1.8.6 … 過去の長期政権と数の暴力で一大勢力圏を維持中
         公開スクリプトはこれでも動作するべきではあるんだがそろそろ 1.8.7 に譲ってくれ
Ruby 1.8.7 … 1.9 シリーズとのハイブリッドなバージョン、初学者にこそお勧め
         1.9 系から輸入された機能は 1.8.6 では動かないが「1.8.6が許されるのは(AA略」と煽ってよい

Ruby 1.9.0 … 不安定にして先鋭機能が超満載の開発版バージョンだったもの
         1.9.x は本来全てが開発版の呼称だったのだが、事情が変わって(ここ笑うところ)1.9.1 は安定板に
Ruby 1.9.1 … 満を持して登場の 1.9 系列安定板(本体は 1.8.6 程度には使えるということになっている)
         本体と添付ライブラリの動作は問題がないのだが外部第三者ライブラリが全く追いついていない
         初心者を脱した人が外部ライブラリの開発コミュニティに参加してくれたりすることを期待中

おまけ

Rubygem 0.x … 極悪動作をすることで有名なRuby外部ライブラリ利用サポートプログラム群のバージョン
          このバージョンしかパッケージが存在しないUNIX系ディストリビューションがあって結構問題に
          しかも「rubygem本体の自己更新機能は殺してるのでパッケージから入れてね」とかほざきやがる
          パッケージがバージョン 1 より前のものしかない場合はソースからインストールするとよい
0010デフォルトの名無しさん2009/08/08(土) 11:49:28
>>8
なんでも屋という表現が不安だが、投資のシステムから言ってたぶん Elona だろうと思われる
*band の見た目をちょっと綺麗にして非戦闘メインの生活もできるように作ってみたら
*band にハマるような人によってはヤバい依存度になる可能性があるものができたという話

ちなみに HSP 製だが、ファイル構成を見ないと HSP で作ったようには見えない

あと、回答は前者の「商品ページが増えて安い杖から高い杖までずらっと並ぶ(可能性がある)」だ
0011デフォルトの名無しさん2009/08/08(土) 11:59:47
>>9
次スレからテンプレだな
0012デフォルトの名無しさん2009/08/08(土) 12:23:45
Ruby 1.8.7 は
Ruby 1.9の新機能の中であまりにも便利だから、とても自然な機能だから、と言われていたものを
Ruby 1.8.6に追加(フィードバック)したバージョン
0013デフォルトの名無しさん2009/08/08(土) 12:33:39
>>9
> Rubygem 0.x
これって、パッケージで入れた後、gem update --systemでアプデトして使ってるんだけどマズイ?
0014デフォルトの名無しさん2009/08/08(土) 12:35:21
>>10
サンクス Elonaか。昔、延々徹夜でお使いやってて、俺何やってんだろ、と思ったゲームだw
またやってみたくなったわ

スレ違いスマソ
0015デフォルトの名無しさん2009/08/08(土) 12:43:47
>>13
gem --version できちんと最新版なら問題ない
apt を利用してると「apt 経由以外でプログラムを更新するのはやめてください」と言われるというだけ
主張はまったく正しいんだが、そう思うならパッケージの rubygem のバージョンとっとと上げろ(w

 ・ apt は勝手にプログラムが更新されることを許可しない
 ・ rubygem は自力更新がポリシー違反になるシステムを考慮してない

という結果だ
0016デフォルトの名無しさん2009/08/08(土) 13:31:49
>>7

ttp://doc.okkez.net/
でもほぼ同じものが見られますよ。
0017デフォルトの名無しさん2009/08/08(土) 18:09:04
>>15
なるほど、そういうことかサンクス

> パッケージの rubygem のバージョンとっとと上げろ(w
そうだわなww
0018デフォルトの名無しさん2009/08/08(土) 21:04:57
CentOS 5.3 で yum install ruby したら入ったのが 1.8.5 でびびったw
こういう場合野良ビルドもやむなしだわな
0019デフォルトの名無しさん2009/08/08(土) 21:30:14
Debian のtable, ubuntu9.04は 1.87 なんだな
この辺が一番多いのかな。
0020デフォルトの名無しさん2009/08/08(土) 23:00:31
正規表現の範囲指定繰り返し{m}のmの部分に、
\1, \2とかの後方参照を埋め込むことってできませんか?

例えば以下のような文字列strがあって、

str = "2foofoo"

2回fooが繰り返すということを意味しているときに、

str =~ /(\d)(foo){\1}/

というような書き方が0を返すようなことがしたいです。
後方参照の\1を数値の2と解釈させるような書き方ってありますか?
0021デフォルトの名無しさん2009/08/08(土) 23:19:59
むしろできて欲しくない気もするな
数値をマッチさせてそれから正規表現を新規に作るしかあんめえ
■ このスレッドは過去ログ倉庫に格納されています