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

Ruby 初心者スレッド Part 56©5ch.io

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん 転載ダメ©2ch.net2014/12/13(土) 09:29:12.93ID:DLY4IovQ
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で

前スレ
Ruby 初心者スレッド Part 55
http://peace.2ch.net/test/read.cgi/tech/1403361584/

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

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

逆引きRuby
http://www.namaraii.com/rubytips/
0896デフォルトの名無しさん2015/03/01(日) 00:49:57.79ID:8He3Ckgj
>>893
>>895
解決しましたありがとうございました
原因はたぶん>>895だったと思います
コピペしてたプログラムを自分で書き直したら
ちゃんと改行できました
0897デフォルトの名無しさん2015/03/01(日) 01:50:50.75ID:0lBNnzFD
RoR以外でもRubyを使ってたユーザーが
だんだんとPythonに流れていってる気がする
0898デフォルトの名無しさん2015/03/01(日) 01:55:18.50ID:Z+lfbyup
気質が違うんじゃね?とも思うけど。
それってトレンドを追いかける層じゃないの
0899デフォルトの名無しさん2015/03/01(日) 02:26:59.22ID:1cXWH4jo
>>892
0だけマイナスを外したいんじゃない?
0900デフォルトの名無しさん2015/03/01(日) 02:38:06.70ID:vUz0ZLJI
coe[0]*coe[4] - coe[1]*coe[3]を三回も計算しているから俺ならこうする。
unless (denom = coe[0]*coe[4] - coe[1]*coe[3]).zero?
 x = (coe[2]*coe[4] - coe[1]*coe[5])/denom
 y = (coe[0]*coe[5] - coe[2]*coe[3])/denom

あとputs "%.3f %.3f"%[x, y]って書くな。
-0はなったこと無いからわからん。
0901デフォルトの名無しさん2015/03/01(日) 02:39:47.66ID:ciqMShcX
>>899
誤解してた
ありがとう
0902デフォルトの名無しさん2015/03/01(日) 02:47:46.19ID:vUz0ZLJI
puts -0.0 #=> -0.0
ってなったわ。なるほど。
puts -0.0+0 #=> 0.0
これでもいけるみたい。
0903デフォルトの名無しさん2015/03/01(日) 02:56:02.92ID:ciqMShcX
>>902
awkかよw
0904デフォルトの名無しさん2015/03/01(日) 03:08:40.08ID:ewolcDIQ
>>900
>>902
なるほど、計算量減らせますね。
ところでputsのところはなぜだめなんでしょう?
0905デフォルトの名無しさん2015/03/01(日) 03:18:04.07ID:ciqMShcX
>>904
http://ja.wikipedia.org/wiki/%E2%88%920
らしいよ
0906デフォルトの名無しさん2015/03/01(日) 03:19:22.20ID:vUz0ZLJI
>>904
"%.3f"%[x] + " " + "%.3f"%[y]は
String#%とString#+を2回ずつやってるから
"%.3f %.3f"%[x, y]ってやった方が早いよ。読み易いし(個人的に)。
あと例の部分は
x = x.abs if x.zero?
とかってした方が分かり易いような。
0907デフォルトの名無しさん2015/03/01(日) 05:06:33.52ID:1B6jpH8l
Array#empty? は ==[]よりも速いので存在意義が分かるんですが
Numeric#zero?(Fixnum#zero?) と Numeric#nonzero? は ==0よりもだいぶ遅いんですが、これらの使いどころってどういう場面でしょう?
0908デフォルトの名無しさん2015/03/01(日) 05:18:05.10ID:ciqMShcX
チェインはできるね
0909デフォルトの名無しさん2015/03/01(日) 07:06:52.31ID:pZeLnU6y
>>907
速度=存在意義だとするとそもそもゲロ遅いRubyの存在意義は無い
コードの見易さの問題
0910デフォルトの名無しさん2015/03/01(日) 08:16:56.62ID:ewolcDIQ
>>905
>>906
ありがとう
確かにその方が良いかも。
0911デフォルトの名無しさん2015/03/01(日) 21:22:33.57ID:4MmbhF/I
複数の引数(文字列)を一つずつ取り出して
それを条件によって出力するメソッドってどう定義すればいいのかな?
def hello(a,b)
みたいな感じで始めてaが条件にマッチしたらxを出力
bが条件にマッチしたらyを出力、って感じでa,b両方出力するやつを書きたい
0912デフォルトの名無しさん2015/03/01(日) 21:25:12.38ID:pZeLnU6y
puts x if 条件(a)
puts y if 条件(b)
0913デフォルトの名無しさん2015/03/01(日) 21:31:21.20ID:4MmbhF/I
こんな簡単なことだったのか...
ありがとう...
0914デフォルトの名無しさん2015/03/02(月) 00:07:14.99ID:oT97RUxu
ruby -e '%@5Z;R[YJ^;Y8>ZXX&FXX&^XX&9XX*(@::unpack(?u)::each &method(:puts)'
0915デフォルトの名無しさん2015/03/02(月) 00:11:34.49ID:oT97RUxu
2chのクソURLエスケープのせいで台無しだわ
ruby -e 'puts %@5Z;R[YJ^;Y8>ZXX&FXX&^XX&9XX*(@::gsub(/&/, "&"[0])::unpack(?u)'
0916デフォルトの名無しさん2015/03/02(月) 07:37:37.94ID:inbvIq+5
演算子を調べたい時はどうすればいいんでしょうか
=== とか ||= とか >> とか
検索ワードが単純すぎるのかリファレンスマニュアルで検索できません
0917デフォルトの名無しさん2015/03/02(月) 07:53:55.50ID:R5NgJSqu
演算子とかで調べればいいんじゃないの
0918デフォルトの名無しさん2015/03/02(月) 23:02:30.62ID:wVZtgmYG
if foo && bar && zoo && ...
 hoge
end
条件部分が長くなって読みにくくなってしまうことがあるんですが
いい方法は無いでしょうかね?
0919デフォルトの名無しさん2015/03/03(火) 00:07:11.81ID:zVvpeWzV
コメント書いとけばいいんじゃない
0920デフォルトの名無しさん2015/03/03(火) 00:11:35.52ID:vR9EUcuj
foo = true
bar = true
zoo = true

b = true
unless foo
 b = false
end

unless bar
 b = false
end

unless zoo
 b = false
end

if b
 p foo
 p bar
 p zoo
end
0921デフォルトの名無しさん2015/03/03(火) 00:25:06.51ID:zwt6IiMP
>>918
自分なら、以下のようにコードの論理構造に沿って
改行とインデントを挿入して書く
  if (
    foo &&
    bar &&
    ...
  )
    hoge
  end
たとえば、もし foo や bar が一行に収まらないほど長くなっても同じ
  if (
    (
      foo_1 +
      foo_2
    ) && (
      bar(
        param1,
        param2
      )
    ) && (
      ...
    )
  )
    hoge
  end
コーディング規約の一貫性が大切だと思う
0922デフォルトの名無しさん2015/03/03(火) 00:28:27.47ID:rb+ajjEU
foo && bar && zoo && ... だけ別式
09239212015/03/03(火) 00:34:20.64ID:zwt6IiMP
あるいは、式 foo や bar が「すべて && で結合されている」ならば、
組み込みメソッド Enumerable#all? を使うとより単純になる
http://docs.ruby-lang.org/ja/2.2.0/class/Enumerable.html#I_ALL--3F

  if [
    foo,
    bar.
    zoo
  ].all?
    hoge
  end

もし「すべて || で結合されている」ならば、Enumerable#any? を使う
http://docs.ruby-lang.org/ja/2.2.0/class/Enumerable.html#I_ANY--3F

  if [
    foo,
    bar.
    zoo
  ].any?
    hoge
  end
0924デフォルトの名無しさん2015/03/03(火) 02:01:03.10ID:ZJqo3Jjw
>>919-923
どうもありがとうございます!
どの意見もとてもためになりました。
0925デフォルトの名無しさん2015/03/03(火) 09:43:04.98ID:rb+ajjEU
http://news.mynavi.jp/articles/2015/03/03/atlassian_06/

アトラシアンCo-CEOとRuby開発者まつもと氏が見るソフトウェアの今後 [2015/03/03]
0926デフォルトの名無しさん2015/03/05(木) 02:42:45.93ID:X+jzIOn3
ruby2.1.5でのWebrickの改行について質問です。
File.writeで保存したデータを見ると改行がCRLFになっていることがあるんですが
元の内容(res.body)を確認してみると該当箇所がLFであることが結構な頻度であります。
inspectで見てみても\nだけになっています。
これは一体どういうことが起こっているのでしょうか?

handler = proc{|req, res|
p res.body.match(/\r\n/)
File.write("log", res.body)
}

config = {
BindAddress: hoge,
Port: hogehoge,
ProxyContentHandler: handler
}

WEBrick::HTTPProxyServer.new(config).start
0927デフォルトの名無しさん2015/03/05(木) 18:34:28.01ID:C3m5LJXP
ruby talk ml の話なんだけどさ、minitest-bonus-assertions のアナウンスがあった。
wiki とか markdown とか、html を生成する表記法っていろいろあるけど、この表記法ってナニ?

* continuous integration: <{img src="https://travis-ci.org/halostatue/minitest-bonus-assertions.png"; /}[https://travis-ci.org/halostatue/minitest-bonus-assertions]>

Additional assertions for {Minitest}[https://github.com/seattlerb/minitest].
0928デフォルトの名無しさん2015/03/05(木) 19:25:12.04ID:nZIZZ25g
a = [1,2,3,4,5,1,2]
p a.inject(Hash.new{[]}){|map, x| map[x] += [x]; map} #1
p a.inject(Hash.new{[]}){|map, x| map[x].concat([x]); map} #2
p a.inject(Hash.new{[]}){|map, x| map[x] << x; map} #3
p a += [100]
p a.concat([101])
p a << 102

実行結果
{1=>[1, 1], 2=>[2, 2], 3=>[3], 4=>[4], 5=>[5]}
{}
{}
[1, 2, 3, 4, 5, 1, 2, 100]
[1, 2, 3, 4, 5, 1, 2, 100, 101]
[1, 2, 3, 4, 5, 1, 2, 100, 101, 102]

質問
なぜ、#2や#3が#1のような結果を出してくれないのでしょう?
ruby 2.0.0p598です
0929デフォルトの名無しさん2015/03/05(木) 19:44:28.85ID:Bj74d4BH
Hash.newのブロックは戻り値を決めるだけで
勝手にはキーに登録してくれないから
ちゃんとキーに登録するように書けば#1と同じようになる

p a.inject(Hash.new{|h,k|h[k]=[]}){|map, x| map[x].concat([x]); map} #2
p a.inject(Hash.new{|h,k|h[k]=[]}){|map, x| map[x] << x; map} #3
0930デフォルトの名無しさん2015/03/05(木) 20:16:34.95ID:PnPYgYXw
>>929
> Hash.newのブロックは戻り値を決めるだけで
> 勝手にはキーに登録してくれないから

即レスありがとうございます!
おわあああああ!!!
勝手にキー登録されるもんだと勝手に思い込んでた!!

map[x] = map[x] + [x]になるから
Hash#=[]=とArray#+ってことになるのか
Array#[]=を呼んでるつもりだったけどもw
0931デフォルトの名無しさん2015/03/05(木) 20:18:26.70ID:p3Fl2hJL
ぐじゃぐじゃ訂正

Hash#[]=とArray#+ってことになるのか
Array#+=を呼んでるつもりだったけども
0932デフォルトの名無しさん2015/03/05(木) 21:15:27.06ID:xYJzrRgD
関数型っぽいカッコいいコードのつもりだろうけど、
injectのブロックの中でオブジェクトの中身を書き換えるなんて関数型信者にぶん殴られるぞ
0933デフォルトの名無しさん2015/03/05(木) 21:31:45.65ID:Bj74d4BH
p Hash[a.group_by{|i|i}]
これでいっすか
0934デフォルトの名無しさん2015/03/05(木) 21:44:38.63ID:Bj74d4BH
933みたいな{|i|i}っていうブロックって
省略したり何か別の自身であることを直接示す書き方ってありますか?
==0じゃなくて.zero?にするのと同じように
自身を返すメソッドってあったらそれを指定したいイメージだけどないよね
0935デフォルトの名無しさん2015/03/05(木) 21:51:49.84ID:sljD0ZJl
>>932
>injectのブロックの中でオブジェクトの中身を書き換えるなんて関数型信者にぶん殴られるぞ
心理的抵抗があるんだよな
0936デフォルトの名無しさん2015/03/06(金) 07:45:11.48ID:m+byGEX+
>>934
Object#itself
[1,2,3,1].group_by(&:itself)
0937デフォルトの名無しさん2015/03/06(金) 08:02:28.91ID:qwFgbeNs
>>936
2.2で新しく入ったのか
知らなかったありがとう!
0938デフォルトの名無しさん2015/03/06(金) 16:05:00.89ID:r9/Lx2G5
昔「JavaからRubyへ」って本があったけど、今はその逆
0939デフォルトの名無しさん2015/03/06(金) 20:22:30.99ID:PQkPUtV7
さすがにJavaには今更戻れないよね
ま、Scalaあたりかな
0940デフォルトの名無しさん2015/03/06(金) 21:55:01.26ID:me7M4fm7
そもそものそもそもとしてJavaとRubyは全く被らなかったのだ
多大な犠牲と火傷を払って、やっと(本来Rubyが不要な人たちに)理解された
静かで退屈で幸せな日々が戻ってくる
0941デフォルトの名無しさん2015/03/06(金) 22:11:20.59ID:qwFgbeNs
Scalaは文法がRubyに近いからRuby使いには書きやすい
でもJavaのライブラリをどうしても使いたい人でもなければ特にScalaを使う理由はない
0942デフォルトの名無しさん2015/03/06(金) 22:42:58.00ID:PQkPUtV7
>>940
なんでもかんでもJavaで片付けようとしてた人たちにRubyという選択肢もあるよ、という
ことを知らしめることができたのはいいことだね
今までは他のまともな選択肢としてはPHPぐらいしかなかったのだから
0943デフォルトの名無しさん2015/03/06(金) 23:03:28.14ID:r9/Lx2G5
Rubyは技術的負債
0944デフォルトの名無しさん2015/03/06(金) 23:25:40.73ID:vO+G6CJH
負債連呼の人の粘着っぷりがいいね
0945デフォルトの名無しさん2015/03/06(金) 23:50:22.70ID:bYz+Y5q2
Ruby installer 2.2.1の不具合が修正されたようだ
情弱には助かるぜ
0946デフォルトの名無しさん2015/03/07(土) 11:46:38.09ID:UbZLtcdC
>>933
group_byなんてあったのか
1.8.6を長く使ってたのでその存在に気付けなかった
これってモロにSQL由来なのかな?
0947デフォルトの名無しさん2015/03/07(土) 11:52:18.96ID:MlGEwDRl
いや直接的にはC#のLINQ由来
0948デフォルトの名無しさん2015/03/07(土) 15:02:53.80ID:MaguiqUS
代わりにpartitionの存在意義が希薄になってしまった
0949デフォルトの名無しさん2015/03/07(土) 19:13:00.81ID:54pgo+OO
Rubyで書いたプログラムは
後で泣きながら他の言語で書き直す羽目になる
0950デフォルトの名無しさん2015/03/07(土) 19:49:45.23ID:MlGEwDRl
わざわざ他の言語に書き直すほどの価値を作れたんなら既に大成功だろ
0951デフォルトの名無しさん2015/03/07(土) 20:21:39.13ID:sKPR5r8d
書捨てのプロトタイプ組むのに向いてるからなw
構造だけ練って書き換えるのは賢い使い方
0952デフォルトの名無しさん2015/03/07(土) 21:02:48.61ID:XVcFmamb
そうそう、書き捨てでもいいから素早く作れるところがメリット
書き直すハメになるまで育つビジネスなんてそうそうないんだから、育った後に考えればいいこと
その前に書き直しのことを考えるのはただの「捕らぬ狸の皮算用」ですな
0953デフォルトの名無しさん2015/03/07(土) 21:19:11.20ID:sKPR5r8d
今どきならどうせWebタイプか自家用PCの書捨てコードっしょ
法人ならクライアントの指名で選択権なんてないんだしw

ある程度儲かるなら鯖との兼ね合いで結局リニューアルで書き換えになるんだしw
0954デフォルトの名無しさん2015/03/07(土) 21:23:37.05ID:54pgo+OO
素早く作れるというのも昔の話
今はメリット皆無
0955デフォルトの名無しさん2015/03/07(土) 21:27:19.66ID:XVcFmamb
>>954
残念だなぁ、君の希望通りに世の中が推移してなくてw
0956デフォルトの名無しさん2015/03/07(土) 22:04:30.14ID:54pgo+OO
世界の賢い人たちはみんなRubyから去っている
0957デフォルトの名無しさん2015/03/07(土) 22:09:25.40ID:XVcFmamb
>>955
残念だなぁ、君の希望通りに世の中が推移してなくてw
0958デフォルトの名無しさん2015/03/07(土) 22:16:11.89ID:zDrJhe3l
こんなところでしかRubyの文句を言えないのだとすれば同情の余地はある
0959デフォルトの名無しさん2015/03/07(土) 23:31:19.46ID:5/MzqEvw
書き捨てのプロトタイプならMEANで十分だよね。
導入、運用、改修ならWordPressで済んでしまうし。
いままで、夢をありがとう
0960デフォルトの名無しさん2015/03/08(日) 00:03:05.33ID:OIrWM5if
WordPress wwwwwwwwwww
0961デフォルトの名無しさん2015/03/08(日) 00:30:29.13ID:yzx/IE4z
>>959
そこはNだけでいい
0962デフォルトの名無しさん2015/03/08(日) 01:15:00.39ID:jl3+9tmL
>>926
よく覚えていないが、RubyVMの中では、
改行コードは、\n で統一されている

外部環境 → RubyVM → 外部環境

外部環境がWindowsなら、
\r\n → \n → \r\n
0963デフォルトの名無しさん2015/03/08(日) 05:05:20.61ID:dB2moAQV
>>962
確かに、Webrickなぞ使わなくともFile.writeとかFile.readを使うことで状況が再現できました。
どうもありがとうございます。
0964デフォルトの名無しさん2015/03/08(日) 17:40:33.34ID:nkTbr3EU
全くの初心者です。
Rubyの勉強の仕方を教えて下さい。
0965デフォルトの名無しさん2015/03/08(日) 18:12:55.61ID:srsOwzq5
Rubyは勉強するものではありません。使うものです。
まずは目的を教えて下さい。
無いなら諦めて下さい。
0966デフォルトの名無しさん2015/03/08(日) 21:40:22.77ID:fg6UZd+E
勉強したい、という目的だってあっていいと思うけどね

まずは「Ruby 入門」でぐぐってその中からいくつか読んでみたらいいんじゃないかな
0967デフォルトの名無しさん2015/03/08(日) 21:51:14.87ID:OIrWM5if
「たのしいruby」を買ってきて
暇を見て読んでタイプするだけ
理解したらタイプ、難しかったらググってタイプ
「作りながら学ぶruby入門」を買ってきてタイプ
改造して手直ししながら運用できるようになれば
初心入門者卒業

そっから先はlinuxとかrailsとかsqlとか色々複合的な知識が必要になる
0968デフォルトの名無しさん2015/03/09(月) 04:26:57.37ID:i5vehHCW
とりあえずこれやればいいんじゃね
http://tryruby.org/
0969デフォルトの名無しさん2015/03/09(月) 08:01:24.40ID:Wd5OU0nX
とりあえずタイプして、それを改造し
自分のコードが動くことが楽しいと感じ、モチベを維持できてたら
いつの間にか初心者卒業してる

最初は効率よくとか、人より早くとか考えない
失敗しないと身につかないスキルがあるから失敗も大事
0970デフォルトの名無しさん2015/03/09(月) 17:26:12.01ID:vIhT64TY
Pythonはインデント一つで、のし上がった言語。
for a, b in コンテナ
 ここで、a, bを使う

一方、Rubyはブロック一つで、のし上がった言語。
コンテナ do |a, b|
 ここで、a, bを使う
end

この右側に、| | で囲むアイデアが、世界を驚かせ、
多くの人が、Rubyを神と崇める

Python, Rubyはほとんど同じなのだが、
本を読む順番は、「たのしいRuby」をみっちり読んだ後に、
「みんなのPython」を読めば、一石二鳥!
1+1=2 ではなく、1.4 程度で、両方の言語を学べる(エコ学習)
0971デフォルトの名無しさん2015/03/09(月) 20:31:37.23ID:3H3hf/iH
Rubyのブロックは良いアイデアだけどメソッドの引数でしか使えないのが極めて不便で、
特に関数型的に使いたい人たちには大不評だけどな
そもそもPythonとRubyがほとんど同じだとか言ってる時点でブロックの何が嬉しいのか全く理解してなさそうだけど
0972デフォルトの名無しさん2015/03/09(月) 20:34:26.51ID:LVVJpWoE
>>971
横からだけど、ブロックの何が嬉しいの?
Procのインスタンスと比較して、みたいな話?
0973デフォルトの名無しさん2015/03/09(月) 20:48:29.93ID:3H3hf/iH
>>972
「コールバックを自然に書ける」に尽きる
Javaだと
readFile(new ReadFileCallback() {
 void callback(string content) {
  use(content); }
 }
);
こうなるのが、JavaScriptだと
readFile(function(content) { use(content); });
となり、Rubyなら
read_file do |content|
 use content
end
となる
他のはいかにもハック感があるのに対し、Rubyはあたかも言語組み込みのループ構文のように見えるのが特徴だね
Pythonのlambdaは副作用書くのに使うようなものではないので省く
0974デフォルトの名無しさん2015/03/09(月) 21:21:46.21ID:4fC/PUC7
今からでもブロック=無名関数のリテラルってことに変更できないのかね
そうすると今の引数の仕組みとかがうまくいかなくなるのか
0975デフォルトの名無しさん2015/03/09(月) 21:59:44.32ID:2o+rbul/
そりゃもう無理だよ。
ブロックの引数の仕組み、や return の理解があやしければ lambda を使おう
0976デフォルトの名無しさん2015/03/09(月) 22:52:00.21ID:T6nKbDrg
proc, block, lambda, functionの違いなんてなくても
javascriptの連中はOSぐらい書いちゃうんだよ?
優れた言語のはずなのに悲しいよね。
0977デフォルトの名無しさん2015/03/10(火) 01:49:25.31ID:Z23I42wA
悲しいのは OS 作る技術力がない人(俺含め)であって
言語は関係ないな
0978デフォルトの名無しさん2015/03/10(火) 01:50:17.49ID:Z23I42wA
悲しいのは OS 作る技術力がない人(俺含め)であって
言語は関係ないな
0979デフォルトの名無しさん2015/03/10(火) 05:38:41.64ID:mQZ0aY7i
Rubyのソースコードを暗号化するソフトウエア「RubyEncoder 2.2」販売開始

http://news.mynavi.jp/news/2015/03/09/204/
0980デフォルトの名無しさん2015/03/10(火) 06:45:43.86ID:ZyX65yHp
>>974
て言うか、Rubyに >>971 的な意味で無名関数は無いので
やるならそこにも手を入れないといけないが、そうすると
「関数とはある種のメソッドのことである」
「メソッドは必ずどこかのオブジェクトに所属しなければならない」
「インスタンス変数は必ずメソッドを経由でアクセスしなければならない」
ってポリシーにも波及してくるからね
0981デフォルトの名無しさん2015/03/10(火) 12:26:29.09ID:YcE4vHSD
ラムダとしてはいちいち引数や式を括弧で囲まなきゃいけないのも鬱陶しいよね
->表記も無理がありすぎる
0982デフォルトの名無しさん2015/03/10(火) 21:36:18.82ID:4EFpqRHU
クソ初心者で申し訳ないですが質問させてください。
とあるスクリプト(RBファイル)なんですが、制作者のサイトからダウンロードしたものはちゃんと実行できるのに、中身をコピーして新規に作ったRBファイルだと実行できません。解決法を教えてください。

Ruby1.9.3.-p551

WindowsVistaSP2

サクラエディタ2.1.1.4
0983デフォルトの名無しさん2015/03/10(火) 21:44:31.64ID:3P4ym/J5
エンコーディングが違うんじゃない?
0984デフォルトの名無しさん2015/03/10(火) 21:52:42.78ID:4EFpqRHU
>>983
エンコーディング…
ググってきます。゚(゚´Д`゚)゚。
0985デフォルトの名無しさん2015/03/10(火) 22:03:31.56ID:3P4ym/J5
例えば元のファイルがUTF-8なのにそれをShitt-JISで保存してしまうとうまく行かないことがある
コピーしたファイルに対してruby -Ka ファイル名 とか ruby -Ks ファイル名 とかってしてもうまく行くかも知れないよ
0986デフォルトの名無しさん2015/03/10(火) 23:55:57.09ID:6ILv8fjj
>>985
ありがとうございます!
今度は別の問題が発生してくじけそうです。゚(゚´Д`゚)゚。
0987デフォルトの名無しさん2015/03/11(水) 00:12:17.31ID:XtiAka4m
トラブルを乗り越えるとスキルが身につくよ
0988デフォルトの名無しさん2015/03/11(水) 00:19:43.44ID:409Xxc8o
×スキル
⚪︎バッドノウハウ
0989デフォルトの名無しさん2015/03/11(水) 00:30:43.30ID:XtiAka4m
はしかみたいなもんで
一度は経験しとかないとね
09909862015/03/11(水) 01:39:26.18ID:MLKxjfw5
正直、何が分からないのか分からない状態に陥っております。

コマンドプロンプトで実行しても、エラーが出てしまい出力できません。

http://imgur.com/8Ioq7PK.jpg
これはスクリプト制作者のブログに貼られた画像で、出力成功したものです。

http://imgur.com/EzDr6SI.png
そしてこれが私自身が操作したもので、出力できずにいます。

何が原因でしょうか?
0991デフォルトの名無しさん2015/03/11(水) 02:29:09.33ID:Vrr9zXxI
よくわかんないけど107行目の「if work.size &gt; 1」を
「if true」か「if false」にして試してみてはいかが
0992デフォルトの名無しさん2015/03/11(水) 02:31:08.69ID:Vrr9zXxI
ああ、ミスミス
「 if work.size < 1」に直せばうまく行くと思うよ
0993デフォルトの名無しさん2015/03/11(水) 02:31:24.12ID:GxyWGyaM
>>990
107行目に定義されていないメソッドまたは変数のgtってのがあるよって書いてあるし、元のソースコードとそこらへん比べてみたらどうだろう
0994デフォルトの名無しさん2015/03/11(水) 02:32:12.62ID:Vrr9zXxI
連投すまん
「if work.size > 1」の間違いだわ
これは作者のミスだね
09959862015/03/11(水) 02:39:06.07ID:MLKxjfw5
>>991-994
うわぁ!できました!
皆さん本当にありがとうございます!
感謝しきれません!
レス数が950を超えています。1000を超えると書き込みができなくなります。