Ruby について Part 3
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGRuby Home Page
http://www.ruby-lang.org/ja/
<前スレ>
Rubyについて Part 2
http://pc3.2ch.net/test/read.cgi/tech/1028906179/
<過去スレ>
Rubyについて
http://pc3.2ch.net/test/read.cgi/tech/1012096319/
0666デフォルトの名無しさん
NGNGRubyスレをあげないでください。
0667デフォルトの名無しさん
NGNGif %(aaa bbb ccc).include?(str)
0668667
NGNGif %w(aaa bbb ccc).include?(str)
0669デフォルトの名無しさん
NGNGなるほど、配列の要素として含むかどうかで判断するのね。
ちなみにこれ、実行するたびに配列が作成されるのかな?
erubyやmod_rubyで使用すると、実行するたびにオブジェクトが
増えてしまう?
(仕方ないか)
0670667
NGNG実行のたびに配列は生成されちゃうだろうね。
それがいやだったら、配列を定数に入れとくとか。
ifの評価が終わったら参照されない配列になるから、
gcされちゃうんで増え続けることはないだろう。
0671デフォルトの名無しさん
NGNGif /\A(?:aaa|bbb|ccc)\z/ =~ str
0672669
NGNGいろんなやりかたがあるのね。
0673デフォルトの名無しさん
NGNGなるほど。正規表現のリテラルだったら毎度同じオブジェクトなのか。
$ ruby -e '2.times do p /hoge/.id end'
538146270
538146270
$ ruby -e '2.times do p ["hoge"].id end'
538146160
538146130
VALUE * を使い回す話とごっちゃになってた。
0674デフォルトの名無しさん
NGNG> VALUE * を使い回す話とごっちゃになってた。
何それ?
0675デフォルトの名無しさん
NGNGたぶんC言語レベルでのソースコードの話。
VALUEって型があって、それへのポインタのことでは?
0676デフォルトの名無しさん
NGNGそうとも限らないんだけどね。
ruby -e '2.times do |i| p /mona/.id end'
ruby -e '2.times do |i| p /#{i}/.id end'
ruby -e '2.times do |i| p /#{i}/o.id end'
0677デフォルトの名無しさん
NGNG0678デフォルトの名無しさん
NGNG0679デフォルトの名無しさん
NGNGそれは分かるんだけど、「使い回す」ってのが何の話だかが。
0680デフォルトの名無しさん
NGNG# 最近fj.lang.cでフレームになってたような気もするが。
0681デフォルトの名無しさん
NGNG0682デフォルトの名無しさん
NGNG0683デフォルトの名無しさん
NGNG0684デフォルトの名無しさん
NGNG0685デフォルトの名無しさん
NGNG0686山崎渉
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0687デフォルトの名無しさん
NGNGにあるグラフはどっからのデータのグラフなんだ
もしかしてmatzが主観で書いたグラフか?
0688デフォルトの名無しさん
NGNG0689デフォルトの名無しさん
NGNGRubyからアクセスしたいのですが、どうしたらいいでしょうか。
0690デフォルトの名無しさん
NGNGlist = `"zipinfo #{archive}"`.split(/\n/)[1...-1]
0691デフォルトの名無しさん
NGNGArray#uniq も比較関数をブロックで渡せたら…と思いませんか?
0692デフォルトの名無しさん
NGNG思わないなぁ。めんどくさいと思うよ。
それなら俺様 uniq を作った方が早いと思う。
0693デフォルトの名無しさん
NGNGどうも。
書庫内のファイルの中身も見たいので、DLLのAPIヘルプを見ているところです。
0694デフォルトの名無しさん
NGNG環境はWindowsなのか?
なら「Ruby+統合アーカイバ+DLL」でぐぐるとなんか出てくる。
zlibを使ったRubyZipってのもあったはず。
0695デフォルトの名無しさん
NGNG0696デフォルトの名無しさん
NGNG情報どうもです。いろいろ試してみます。
0697デフォルトの名無しさん
NGNG0698デフォルトの名無しさん
NGNG遅延評価に対応した ruscheme というのを試してみたいのですが、
どこかダウンロード可能なところは無いでしょうか?
0699デフォルトの名無しさん
NGNGぐぐれ。ちなみに綴りが間違ってる。 Rucheme だ。
0700デフォルトの名無しさん
NGNGrucheme003 はまだ遅延評価に対応していないみたいなんです。
もっと新しいのはダウンロードできないんでしょうか?
0701デフォルトの名無しさん
NGNG頼 む か ら ソ ケ ッ ト の g e t c で デ ッ ド ロ ッ ク す る の 直 し て く れ
これじゃネットワーク全然使えねーよ
0702デフォルトの名無しさん
NGNG再現出来る短いコードを書き環境を明示して晒してみたら?
0703デフォルトの名無しさん
NGNGでもスレッドは止まる。timeoutも効かん。
再現?簡単だYO!
TCPServerとTCPSocketで試してみ。
ソケットオープソ
↓
接続
↓
getc (getsでもreadでも何でもいいが)
↓
受信データを送らない
↓
あぼーん
0704デフォルトの名無しさん
NGNGだから、再現コードと再現環境を晒せっての。
どんなコードや環境でも再現するようなら
今頃 Ruby なんか使ってる香具師なんかいねえよ。
0705デフォルトの名無しさん
NGNGワカタ。ゴメン。ちょと待ってろ
0706703
NGNG書き込めねえよ
でけえとかなげぇとか言うなよ
>>704スマソ
環境だけ書かせてもらうわ
Ruby1.6.8 無印とCVS版200304全般
mswin32、mingwは全滅。Cygwinは送信だか受信のどっちか×だった。
1.8pre2のLinux版では問題なし。
0707デフォルトの名無しさん
NGNGこれってまだ直ってないんだっけ
0708703
NGNG0709デフォルトの名無しさん
NGNG> mswin32、mingwは全滅。
winsockの呼び出しは中断できないから。
ついでにいっとくと、Windows対応はまつもとさんにいっても無意味。
0710デフォルトの名無しさん
NGNG0711デフォルトの名無しさん
NGNGそれともMD5使っとけばいいんですかね。
0712デフォルトの名無しさん
NGNG0713デフォルトの名無しさん
NGNGネットワークプログラミングをするのが流行っているようです。
0714デフォルトの名無しさん
NGNG〜〜 完 〜〜
0715デフォルトの名無しさん
NGNG0716デフォルトの名無しさん
NGNG0717デフォルトの名無しさん
NGNG701 名前: デフォルトの名無しさん [sage] 投稿日: 03/06/05 02:18
まつもっちゃんよ・・・
頼 む か ら ソ ケ ッ ト の g e t c で デ ッ ド ロ ッ ク す る の 直 し て く れ
これじゃネットワーク全然使えねーよ
0718デフォルトの名無しさん
NGNGdef self.append_features(mod)
mod.module_eval do
alias lt < ; def <(x) lt(x) && x end
alias gt > ; def >(x) gt(x) && x end
#ailas le <= ; def <=(x) le(x) && x end
alias ge >= ; def >=(x) ge(x) && x end
alias eq == ; def ==(x) eq(x) && x end end end end
class FalseClass
def <(x)false end; def >(x)false end; def <=(x)false end; def >=(x)false end
end
[Fixnum, Bignum, Float, String, Module].each do |k|
k.class_eval do include ComparisonChainable end end
p 1<2<3
p 1<2<2
文法スレ読んでてこういうの考えたんだけど、
コメントアウト外すと parse error になるのはバグ?
0719デフォルトの名無しさん
NGNGselectはできるかな。
0720デフォルトの名無しさん
NGNGHash#indexes をつかうと 1.8 だと warning がでます。
Hash#values_at をつかうと 1.6 では動きません。
どうすればよいですか?
0721デフォルトの名無しさん
NGNGalias values_at indexes unless self.instance_methods.include? "values_at"
end
こう?なんか違ってそう。
0722デフォルトの名無しさん
NGNGつーかshim使えよ。
0723デフォルトの名無しさん
NGNGソケットに対しては使える。
0724デフォルトの名無しさん
NGNGailas
ruby-mode.elとか、強調表示できるエディタを使え。
0725デフォルトの名無しさん
NGNGshim は嫌
0726デフォルトの名無しさん
NGNGなんかかっこ悪いなあ。1.8 でも indexes で warning を出さないべきだと思うのは
漏れだけ?
warning を出したければ 1.9 以降にして欲しい。
0727デフォルトの名無しさん
NGNGいまさらそんなこと言っても...
0728デフォルトの名無しさん
NGNG1.8はまだ出てないじゃん。
次のレスの予想:
ここでそんなこと言っても...
0729デフォルトの名無しさん
NGNG10人が受講する科目Aの成績平均を計算するため
「氏名,成績点」をキーボードから入力して,
連想配列に格納する.得られたデータから平均値を算出し,
最後に,氏名,素点,平均からの偏差を画面出力したい.
という問題があり
dt = ArrayScore.new(10);
dt.inputData();
dt.meanCalc();
dt.outputData();
と実行するみたいなんですけどうまくできません.
リファレンスマニュアル見ながら作ってみたんですが
エラーが直りません.どなたか直してもらえませんか.
次に全文載せます.
0730デフォルトの名無しさん
NGNG@hash = {}; @num = 0; @mean;
def new n
@num = n; return self;
end
def inputData
@hash.clear;
for i in 1..@num
gets;
tmp = split(",");
@hash.store(tmp[0],Integer(tmp[1]));
end
end
def meanCalc
@mean = 0;
@hash.keys.each do |key|
@mean += @hash[key];
end
@mean /= @hash.size;
end
def outputData
@hash.keys.each do |key|
p key, ",", @hash[key], ",", @mean - @hash[key];
end
end
end
0731729
NGNGdt.inputData();
dt.meanCalc();
dt.outputData();
これで全文です.
0732デフォルトの名無しさん
NGNG+ def initialize n
0733729
NGNGありがとうございます
最初のエラーが消えました.
ただ次に
`inputData': undefined method `clear' for nil (NameError)
と出てきてしまいました.
リファレンスマニュアルのHashのところには
たしかメソッドとしてclearがあったと思うんですが
これはどういうことでしょう.
hashを使うのに最初になにか宣言がいるんでしょうか.
0734デフォルトの名無しさん
NGNG0735デフォルトの名無しさん
NGNG1.7 で既に出ている warning を 1.8 で出すなとおっしゃるのですか?
0736デフォルトの名無しさん
NGNG@hash = {}; @num = 0; @mean;
を initialize メソッドの中に。
どのスコープの中にいるかをよく考えてね。
0737デフォルトの名無しさん
NGNG1.7は開発途上のバージョンだし、最初のほうと今では仕様が違っている点は
いくらでもあるし、別に関係ないんじゃない?
0739デフォルトの名無しさん
NGNG0740デフォルトの名無しさん
NGNGなんでんかんでんMeadowでよかとよ。
0741デフォルトの名無しさん
NGNGとくにおすすめはしないがMeadow。
おれはとても便利に使ってるが、
windowsアプリケーションとして見たら癖ありすぎだもんで。
0742デフォルトの名無しさん
NGNGどうもです。探してみます。
0743デフォルトの名無しさん
NGNG0744740
NGNG0745740
NGNGemacsのwin版 = Meadow
0746デフォルトの名無しさん
NGNG0747デフォルトの名無しさん
NGNGもしMeadowを使うことに決めたのなら、
rubyのパッケージについてくるruby-mode.elを使うようにしなよ。
これを使わないとMeadowを使う意味が半減だ。
0748デフォルトの名無しさん
NGNG0749デフォルトの名無しさん
NGNG0750デフォルトの名無しさん
NGNG0751デフォルトの名無しさん
NGNG0753デフォルトの名無しさん
NGNGESC キーの方が遠くないか?
0754デフォルトの名無しさん
NGNG0755デフォルトの名無しさん
NGNG昨日ウェブを巡回していたらしいたけ皮膚炎という病気の存在を知った。
0756デフォルトの名無しさん
NGNG変換/無変換をCtrlに割り当てる。これ最強。
0757デフォルトの名無しさん
NGNGそのどっちかをshiftに割り当てようよw
0758デフォルトの名無しさん
NGNGいや、shiftよりCtrlの方が使用頻度高いし。
代わりにカタカナひらがなをshiftに割り当ててみたんで、しばらくこれで試してみよう。
0759デフォルトの名無しさん
NGNGdef +=(i)
end
def -=(i)
end
def *=(i)
end
def /=(i)
end
がsyntax errorになります。
これらの実装はどうやんの?
0760デフォルトの名無しさん
NGNG独立して定義することはできません。
0761デフォルトの名無しさん
NGNG上(ESC)は届くけど、下(Ctrl)はホームポジションから離れないと届かないよぉ ちなみにノートPCのキーボード
0762デフォルトの名無しさん
NGNG0763デフォルトの名無しさん
NGNG0764デフォルトの名無しさん
NGNGsucc!のaliasにすればいいんだよ>++
0765デフォルトの名無しさん
NGNG…ってこのての議論はもう飽き飽きw
■ このスレッドは過去ログ倉庫に格納されています