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/
0222デフォルトの名無しさん
2012/05/09(水) 09:07:49.61結合強度を考えると必然だと思うが。
0223デフォルトの名無しさん
2012/05/09(水) 10:23:29.500224デフォルトの名無しさん
2012/05/09(水) 16:48:27.03インスタンス変数に代入している行の番号をハードコードしてるから
ソースへの行の追加や削除に対して脆弱だなと思って
ただソースコードにset_trace_funcを埋めこむのではなく
対話型デバッガから行番号を指定させる場合とかなら便利に使えそう
0225デフォルトの名無しさん
2012/05/09(水) 17:30:19.40->(){}
->()do end
両者の結合強度は同じなのでは?
p ->() do end
が
p( ->()) do end
になったりしたらそもそも成立しないのだから
現に
p ->() do end は p( ->() do end ) と解釈されるし
ところで、エラー再現最小コードはこれだった
p ->do 1.times do end end
begin endでも似たようなことがおこる
いままでそんな記述をする人がいないので問題にならなかったのかな
p begin 1 end #通る
p begin 1.times do 1 end end # エラー
もちろん
p( begin 1.times do 1 end end ) # 通る
0227uy
2012/05/09(水) 20:49:46.67どうでもいいけどRD?ってものの書式分からなくてミスった
どう書くのあれ・・・
0228デフォルトの名無しさん
2012/05/10(木) 01:48:25.48p begin p do end end # エラー
p -> do 1.times do end end # エラー
p -> do p do end end # 通る
begin endの方は関数形式でもエラーになるね
0229デフォルトの名無しさん
2012/05/11(金) 19:00:31.26http://process5.img.jugem.jp/20100326_737012.jpg
0230デフォルトの名無しさん
2012/05/11(金) 21:27:48.630231デフォルトの名無しさん
2012/05/12(土) 06:39:08.53幼児が使うとネバネバのベチャベチャになるということ。
0232デフォルトの名無しさん
2012/05/12(土) 10:30:39.60糊とはいかなるモノなのかを身体で感じさせるのが目的だけどねアレ
0233デフォルトの名無しさん
2012/05/12(土) 11:01:49.160234デフォルトの名無しさん
2012/05/12(土) 12:10:59.38http://codezine.jp/article/detail/2482?p=2
3.1. 基本情報
http://codezine.jp/static/images/article/2482/html/table1.html
3.2. 機能
http://codezine.jp/static/images/article/2482/html/table2.html
3.3. 操作性
http://codezine.jp/static/images/article/2482/html/table3.html
3.4. 総合評価
http://codezine.jp/static/images/article/2482/html/table4.html
0235デフォルトの名無しさん
2012/05/12(土) 17:02:19.24これMacPortsのruby19なんだけど、
versionは1.9.3-p194なのに、
gemが入るディレクトリ名とか1.9.1とかで混乱するんだけどこれはミス?
それとも1.9.3は1.9.1系なの?
だからこれでOKなの?
0236デフォルトの名無しさん
2012/05/12(土) 17:40:31.69ライブラリパスの1.9.1はABIのバージョンであって、rubyのバージョンではない。
0237デフォルトの名無しさん
2012/05/12(土) 17:43:04.85(あるいは、1.9.3のリリースの時には、なってた)
0238デフォルトの名無しさん
2012/05/12(土) 18:01:14.54mruby は 64bit対応してないな…segmentation errorでこける…
0239デフォルトの名無しさん
2012/05/12(土) 18:20:05.81ややこしいけどしかたないねー
0240デフォルトの名無しさん
2012/05/12(土) 23:48:23.25embeddedだからポータブルで当然だし
バグだと思うよ
0241デフォルトの名無しさん
2012/05/13(日) 00:04:31.41LLプログラマブルなガジェットとか楽しそうじゃん
0242デフォルトの名無しさん
2012/05/13(日) 00:23:41.700243デフォルトの名無しさん
2012/05/13(日) 11:22:52.80最新版のMS-Win32版のバイナリが見つからないんだけど。
0244デフォルトの名無しさん
2012/05/13(日) 11:49:42.49「Ruby 1.9.3」登場、Windows向けインストーラー「RubyInstaller」にも新版が追加
http://www.forest.impress.co.jp/docs/news/20111101_487883.html
0245デフォルトの名無しさん
2012/05/13(日) 12:12:53.650246uy
2012/05/13(日) 13:46:49.890247デフォルトの名無しさん
2012/05/13(日) 14:29:32.520248デフォルトの名無しさん
2012/05/13(日) 15:35:06.610249uy
2012/05/13(日) 15:52:30.140250デフォルトの名無しさん
2012/05/13(日) 16:31:27.63>Luaにおけるテーブル(連想配列)の実装はかなり最適化されており、特に>キーに数値のみを使用した場合は、単純な配列としてさらに高速に動作する>ようになる。
Rubyもこうしようよ。こっちの方が良いよ。
ArrayとかHashとか使い分けたくないじゃん!
0251デフォルトの名無しさん
2012/05/13(日) 16:57:26.16数値以外もキーに使えるが、その場合の動作は低速となる
0252デフォルトの名無しさん
2012/05/13(日) 17:49:39.530253デフォルトの名無しさん
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.16■ このスレッドは過去ログ倉庫に格納されています