Rubyについて Part47
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2012/01/16(月) 13:15:31.00質問するときは、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/
0253デフォルトの名無しさん
2012/05/13(日) 18:37:41.170254デフォルトの名無しさん
2012/05/13(日) 19:12:02.080255デフォルトの名無しさん
2012/05/13(日) 20:12:01.510256デフォルトの名無しさん
2012/05/13(日) 20:35:45.220257デフォルトの名無しさん
2012/05/13(日) 21:12:19.97言語的には、あんなキモオブジェクト指向、Rubyと比べるまでもない。
0258デフォルトの名無しさん
2012/05/13(日) 21:17:07.400259デフォルトの名無しさん
2012/05/13(日) 21:39:38.961.8.6の頃からなら同じ場所にあると思うのだが…
以前使ってたmswin32版って、具体的には何を使ってたの?
0260デフォルトの名無しさん
2012/05/13(日) 21:45:28.570261デフォルトの名無しさん
2012/05/13(日) 21:52:26.590262デフォルトの名無しさん
2012/05/13(日) 21:56:19.91お前いい加減なこと言ってんじゃねえぞ
ふざけんな
0263デフォルトの名無しさん
2012/05/13(日) 22:30:04.23mswin32版って言えばここのことじゃないの?
ttp://www.garbagecollect.jp/ruby/mswin32/ja/
ここは1.6系辺りからだいたい似たようなデザインのサイトで
長いこと(1.8.6ならとっくに)Ruby公式からリンク張られてると思うのだが…
んで、それ以外にもwin用Rubyはあるんだから
もし違う環境のことを指してるなら
以前はどんな環境を使ってたのか教えてくれ、と言ってるんよ
0264デフォルトの名無しさん
2012/05/13(日) 22:40:22.16Windows版を必要としないから無いから
そこのサイト初めて見たけど、1.9.3無くてワロタ
最新版って1.9.3のことだろ?
0265デフォルトの名無しさん
2012/05/13(日) 22:41:33.70ごめんそういうことか、すまん悪かった…
0266デフォルトの名無しさん
2012/05/13(日) 22:41:37.49「Ruby 1.9.3」登場、Windows向けインストーラー「RubyInstaller」にも新版が追加
http://www.forest.impress.co.jp/docs/news/20111101_487883.html
0267デフォルトの名無しさん
2012/05/13(日) 22:44:03.52貧弱だって分かるよね。
0268デフォルトの名無しさん
2012/05/13(日) 22:44:58.970269デフォルトの名無しさん
2012/05/13(日) 23:02:21.88JRubyかRubiniusの熟成を待つしかないかね
0270デフォルトの名無しさん
2012/05/13(日) 23:13:25.330271デフォルトの名無しさん
2012/05/13(日) 23:18:04.46あと案内板とかなwフリーズしてたけどw
0272デフォルトの名無しさん
2012/05/13(日) 23:19:07.32だからそれmingw32版だから
0273デフォルトの名無しさん
2012/05/13(日) 23:20:28.900274デフォルトの名無しさん
2012/05/13(日) 23:29:14.03あれmswinだよね?
0275デフォルトの名無しさん
2012/05/14(月) 00:35:35.18そんなにRubyは使われてないの?
0276デフォルトの名無しさん
2012/05/14(月) 00:37:32.64だからPython使ったほうがいいよ
0277デフォルトの名無しさん
2012/05/14(月) 00:55:35.13pythonの方が安心感があるのは確か
0278デフォルトの名無しさん
2012/05/14(月) 01:09:58.240279デフォルトの名無しさん
2012/05/14(月) 08:16:15.300280デフォルトの名無しさん
2012/05/14(月) 08:24:03.68流石にそれ話からズレてんぞ
0281デフォルトの名無しさん
2012/05/14(月) 08:45:36.260282uy ◆YJCoHSVeEE
2012/05/14(月) 18:09:56.68この言語を作ってくれたMatzに感謝をする
そして今までム板、マ板に多大なる迷惑をおかけした
ここにお詫び申し上げる
俺はあるものを守る為に力をつけたはずだった、壊す為ではなく
こんな俺でも、こんなクズの人生ひとつで何かを守れるならば上等
0283デフォルトの名無しさん
2012/05/14(月) 18:51:15.700284デフォルトの名無しさん
2012/05/14(月) 18:59:20.260285デフォルトの名無しさん
2012/05/14(月) 19:19:17.640286デフォルトの名無しさん
2012/05/15(火) 00:42:18.990287デフォルトの名無しさん
2012/05/15(火) 08:02:14.18attr_accessor :x
end
o = O.new
o.x = 2
x = 2
def draw x
p x
end
draw( x -40 )
draw( o.x-40 )
draw( o.x - 40 )
draw( o.x- 40 )
draw( o.x -40 )
この中で1個だけエラーでますとかいってすぐ答えられる奴いんの?
0288デフォルトの名無しさん
2012/05/15(火) 08:25:45.43____ ━┓
/ \ ┏┛
/ \ ,_\. ・
/ (●)゛ (●) \
| ∪ (__人__) |
/ ∩ノ ⊃ /
( \ / _ノ | |
.\ “ /__| |
\ /___ /
0289uy
2012/05/15(火) 10:25:10.76o.x -40
↑で
o.xが変数じゃなくてメソッド扱いされて
o.x(-40)
こんな解釈になってるんだろ
prog.rb:15:in `<main>': wrong number of arguments (1 for 0) (ArgumentError)
↑訳
プログラム、rb15 main
o.xは、1個の引数が渡されています、0個の引数なのに(笑)ッププw その理はアルグメントエラー()
Rubyに変数はメソッド(キリッ)
とかいう設計が仇になった瞬間だった
どうみても設計ミスです本当にありがとうございました!!!!
どうするの?ネェネエコレドウスルノ???Rubyは未来永劫 o.x -40 とかかけないのー?別にいいですけどw
え?? でも四則演算はダメだけどこれは通るんだね
draw( o.x ^40 )
draw( o.x |40 )
____ ━┓
/ \ ┏┛
/ \ ,_\. ・
/ (●)゛ (●) \
| ∪ (__人__) | プッギャアアアアアアアアアアアアアアアアアアアアアアアアアwwwwwwwwwwwwwwwwwww
/ ∩ノ ⊃ /
( \ / _ノ | |
.\ “ /__| |
\ /___ /
0290デフォルトの名無しさん
2012/05/15(火) 10:40:10.010291デフォルトの名無しさん
2012/05/15(火) 14:26:54.94まずそんなミスはしないと思うが
0292デフォルトの名無しさん
2012/05/15(火) 14:28:20.19o.x
が変数となることは絶対にないよ
変数っぽく見えるメソッドであることはあるけどね
0293uy
2012/05/16(水) 21:30:46.56いつ破棄されるか分からない、とあるタスク内で
生成したスレッドの破棄ってどうすればいいのか分からなくなった
クラス変数辺りにスレッド格納して次回のスレッド生成時の前に破棄とかになりそう
0294デフォルトの名無しさん
2012/05/16(水) 21:32:37.510295uy
2012/05/16(水) 21:36:41.50何にnilを突っ込むの?
「とあるタスク」が破棄される直前までそのスレッドは必要
でも「とあるタスク」はいつ破棄されるか分からない
0296デフォルトの名無しさん
2012/05/16(水) 21:49:28.69んと、とりあえずタスクの意味を教えてくれるかな。
それを教えてくれれば回答できる可能性がある。
0297uy
2012/05/17(木) 06:57:44.26ゲームでいうタスクシステムのタスクです
0298デフォルトの名無しさん
2012/05/17(木) 09:19:04.520299uy
2012/05/17(木) 09:48:51.04Thread::listで取得してみたらふるいスレッドなくなってた
もう動けばいいや
0300デフォルトの名無しさん
2012/05/17(木) 21:57:37.490301デフォルトの名無しさん
2012/05/17(木) 22:32:00.480302uy
2012/05/18(金) 02:08:32.03もうファイル数40ソース総量5000行くらいかいたから止まれない
でも普通に作れてる
>>301
多分喜ばれないと思う
てかRubyでのゲーム開発環境作りさえ出来るならかなり良いと思うよ
2Dで派手なエフェクトつけないゲームならこれ以上の選択肢はないかな
情報がろくにないから多分環境作りが大変なだけ
ゲームプログラムとは別に、RubyとRuby周辺ツールに詳しくないと開発できないからなw
俺様はもしかしたらこのまま人柱になるのかもしれない
0303デフォルトの名無しさん
2012/05/18(金) 02:23:52.86そのメソッドやクラスがどういう場面で使用されるか、をよく考えた上で自分で決めるしかない
B#keysが[]を返すのは、空のHashに対するHash#keysが[]を返すことからの類推と、
そのB#[]の作者が[]メソッドに照会の機能を持たせてるからだと思う
メソッドの戻り値の内容はこっちで吟味するからとりあえず配列を返しといて下さい、という
0304デフォルトの名無しさん
2012/05/18(金) 02:50:18.50入ってると思ってたのに入ってなかったのは単に使い手が仕込んだバグだろjk
0305デフォルトの名無しさん
2012/05/18(金) 03:30:11.67RPGツクールはRubyで書けるぞ
0306uy
2012/05/18(金) 03:40:43.630307uy
2012/05/18(金) 05:16:14.93ゴミを投げ込むなと怒られた f^_^;)
0308デフォルトの名無しさん
2012/05/18(金) 08:32:36.09それそのものでゲームを作るのはDVDプレーヤーで動くゲームを作るみたいな事になるんじゃないか
0309デフォルトの名無しさん
2012/05/18(金) 08:44:56.460310デフォルトの名無しさん
2012/05/18(金) 15:36:46.36ダメ、の意味するところにもよるが、通常の返却値に使うデータがない状態は fault と言えるから間違ってはいまい
{ }.keys のときには Hash::Error::NoKey で止まってもよかったし、warn: xxx.rb(12) Hash has no keys と出力してもよかった
でも、それだと不便だから(という理由だけで)敢えて空の配列を返すことにしてるだけだろ
0311デフォルトの名無しさん
2012/05/18(金) 21:57:25.37keysとかいてたら普通は配列が返ってくると思わない?
なのにnilが返ってきたらイラッとこない?
おめー配列返す振りしてなにnilかえしてんだぶちまわすぞコルァってならない?
0312デフォルトの名無しさん
2012/05/18(金) 22:20:47.350313デフォルトの名無しさん
2012/05/18(金) 22:28:21.85そのキー自体がなかったという”異常事態”の場合、返ってくるモノは配列でなくてもいい、という設計でもそれ自体は一向に構わない
実際問題として、ほとんどの場合、どこかで条件分岐はしなくてはならない
処理のどっかで空っぽになったんだから最終出力も無言で空っぽでいいじゃんという男前プログラムが必要とされる機会はそうそうあるもんではない
0314デフォルトの名無しさん
2012/05/18(金) 22:33:26.17ん。で?
0315デフォルトの名無しさん
2012/05/18(金) 22:38:15.86コピペ厨はこれだから本気で困る
0316デフォルトの名無しさん
2012/05/18(金) 22:44:19.70サイトで証明書の警告がでるけど、リンク先怪しいサイト?
http://www.ruby-lang.org/en/downloads/
上のページの、
「For the latest instructions on installing rvm, check out the RVM installation page.」
のリンク先は、下のURLになっている。
https://rvm.beginrescueend.com/rvm/install/
ここにアクセスすると、httpsの証明書のエラーが出る。
Firefoxでは下記のエラー(警告)がでる。
This Connection is Untrusted
You have asked Firefox to connect
securely to rvm.beginrescueend.com, but we can't confirm that your connection is secure.
Normally, when you try to connect securely,
sites will present trusted identification to prove that you are
going to the right place. However, this site's identity can't be verified.
証明書まともに管理してないサイトってなんかアレだなぁ
0317デフォルトの名無しさん
2012/05/18(金) 23:33:23.670318デフォルトの名無しさん
2012/05/18(金) 23:38:16.28rvmのwayeのとこだが、自己書名証明書なんだね。
httpsにしただけでセキュアなつもりになっていると思われる。
まぁrvmなんてオワコンだし、スルーでよいよ。
0319デフォルトの名無しさん
2012/05/18(金) 23:40:10.96こっちは検証可能な証明書になってる。
https://rvm.io/rvm/install
Comodoだけど…
0320デフォルトの名無しさん
2012/05/19(土) 00:27:48.100321デフォルトの名無しさん
2012/05/19(土) 00:54:35.160322デフォルトの名無しさん
2012/05/19(土) 04:14:03.140323デフォルトの名無しさん
2012/05/19(土) 04:33:45.44RVMってのは入れる必要ないってことね
Rubyはドキュメント関係がいろいろ貧弱と聞いてはいたけど
公式サイトでいきなり思い知らされた。
英語と日本語だけみても公式サイトの内容がぜんぜん違うし・・・
0324デフォルトの名無しさん
2012/05/19(土) 08:01:34.763rdパーティーって書いてある通り、一応リンク書いておくけどそれ以上は知らんよ、
ということなんだろう。
0325デフォルトの名無しさん
2012/05/19(土) 08:08:19.83リンクが古いから変なことになってる
現在のRVMの公式サイトは結構前から>>316ではなく>>319の https://rvm.io/ だ
追従できないならそもそも載せるなと
0326デフォルトの名無しさん
2012/05/19(土) 09:08:08.82RubyとRailsは別の言語として覚えたほうが早いかと
Railsをやりたいのか、Rubyをやりたいのかで考えれ
0327デフォルトの名無しさん
2012/05/20(日) 04:23:35.98rubyの案件欲しいなと思ってrailsの案件受けると酷い目に遭うw
phpの案件をrubyで処理スクリプト生成して済ませたほうが気持ち的に楽。
0328デフォルトの名無しさん
2012/05/20(日) 05:43:59.19ブラウザの時代から、アプリの時代に移ったからね
アプリ時代は、高速に動作する言語が求められている。
コンパイルできるRubyはよ来い
実行時にエラーが見つかるスクリプト言語は開発効率悪いしウンコすぎる
0329デフォルトの名無しさん
2012/05/20(日) 06:09:04.720330デフォルトの名無しさん
2012/05/20(日) 06:30:20.53どの時点でコンパイルしてどの程度エラーチェックしてくれるのか知らないけど
0331デフォルトの名無しさん
2012/05/20(日) 06:40:23.41静的に分からない事が多いと最適化も難しいのでパフォーマンスも上げづらい
だから実行時にJITで頑張るしかないって話になるんだろうけど
0332デフォルトの名無しさん
2012/05/20(日) 06:42:50.31Rubyはインタープリタだから事前にコンパイルはできないんじゃないの?
0333デフォルトの名無しさん
2012/05/20(日) 06:52:57.04コンパイルしたものをインターぷりっとする。
0334デフォルトの名無しさん
2012/05/20(日) 08:47:14.28過去にコンパイラを研究した人がいたけど、動的束縛で呼び出すコードを生成するもので、
作るのもメンテするのも大変で、性能は(当時のインタプリタと比べても)たいして上がらなかった。
0335デフォルトの名無しさん
2012/05/20(日) 08:49:21.410336デフォルトの名無しさん
2012/05/20(日) 08:52:17.900337デフォルトの名無しさん
2012/05/20(日) 08:55:34.520338デフォルトの名無しさん
2012/05/20(日) 09:00:03.260339デフォルトの名無しさん
2012/05/20(日) 09:06:50.23漏れはいちごが好き
0340デフォルトの名無しさん
2012/05/20(日) 09:06:54.61妹と生産するのは倫理的に問題が…
0341uy
2012/05/20(日) 09:28:29.47コンパイラにあって当然の「エラーチェック」が今の動的言語には存在しないので
鞘のない諸刃の剣というか、
何かが足りない状態でプログラミングしてる気しかしない
ほんとに煽り抜きで、その足りない何かを補えるレベルの奴で集まらないと、
動的言語で大規模開発って無理だなと思った
まぁ逆に考えて、大規模なプログラムとか書かなきゃいいんだよ^^^^^^^
0342デフォルトの名無しさん
2012/05/20(日) 09:31:05.600343デフォルトの名無しさん
2012/05/20(日) 10:43:39.980344デフォルトの名無しさん
2012/05/20(日) 11:51:20.930345uy
2012/05/20(日) 12:49:42.33動的言語でかいたソースコードの量が多いプログラム
そういうのなら何でも当てはまる事を言ったつもり
開発出来なくはない、でもこの感覚はなんというか
出来る奴と出来ない奴で分かれるような、そんな感覚が迸る
動的言語使ってると周りにもそれ使える奴しかいなくなるのかもしれないけど
これは凄い事なのだと、思い返してみた
0346デフォルトの名無しさん
2012/05/20(日) 14:41:58.36オンメモリで覚えておく必要があるから脳が活性化されるんだよな。
型付き+手厚いIDEサポートのある言語を使うと脳が退化する一方だよ。
0347デフォルトの名無しさん
2012/05/20(日) 15:44:54.71ソースコードの量って行数のこと?何行くらいから大規模なの?
0348デフォルトの名無しさん
2012/05/20(日) 16:25:43.190349デフォルトの名無しさん
2012/05/20(日) 18:13:05.93同意
0350デフォルトの名無しさん
2012/05/20(日) 18:32:54.530351デフォルトの名無しさん
2012/05/20(日) 18:33:55.31効率よく開発しようと思ったらIDEの強力な支援があったほうがいいに決まってる。
動的言語の致命的欠点を認めずに、「脳が活性化する」などと
自分を納得させている
0352デフォルトの名無しさん
2012/05/20(日) 18:37:40.79■ このスレッドは過去ログ倉庫に格納されています