[過去ログ] Ruby 初心者スレッド Part 58 [無断転載禁止]©2ch.net (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
105: デフォルトの名無しさん [sage] 2016/04/27(水) 05:43:58.05 ID:dtd6C8pN(1) AAS
コードガールのruby STAGE17まで解いてしまったッ
121: デフォルトの名無しさん [sage] 2016/05/02(月) 13:22:44.05 ID:Nwnpiy9m(1) AAS
ブロックスコープが要らないは飛びすぎじゃないか?
そういう意味でもやっぱりforやらwhileにスコープある方がしっくりくるわ
179: デフォルトの名無しさん [sage] 2016/05/18(水) 00:11:20.05 ID:ot/2Utg3(1/2) AAS
vagrant や fluentd など普通のスクリプトとしてもよく使われてるよ
340
(4): デフォルトの名無しさん [sage] 2016/06/16(木) 22:27:32.05 ID:DrR6OXvd(1) AAS
Ruby2.3.0で
nil[0]=0
が例外にならないんだけど、なぜだろう?

Ruby2.2だと、ふつうに例外になるのに。
Ruby2.3.0でも、nil[0]なら例外になる。
なんかおかしい気が。
351
(1): uy ◆e6.oHu1j.o [sage] 2016/06/17(金) 16:33:46.05 ID:GkjZw5OC(1/4) AAS
質問です

YAMLで読み書きをしてるコードをしばらく動かしていたら
c:/ruby/lib/ruby/2.3.0/psych.rb:377:in `parse': (<unknown>): did not find expected key while parsing a block mapping at line 2 column 1 (Psych::SyntaxError)
ロードエラーが出てきて、
ファイル開いてみると確かにデータのインデントが変な風に書き込まれていました(20回分くらいのデータは正常に書き込まれています

読み書きは
YAML.load_file( YAML_FILE )

YAML.dump( yaml , open( YAML_FILE , 'w') )
でやっています
間違ったデータを書き込んでる原因は模索中です

YAML.dumpで書き込んだデータが
YAML.load_fileで読めないケースってあるんですか?

書き込まれていたのはこんなデータです
2chスレ:tech
uy:
- '9999'
2chスレ:tech
uy:
- '9999'
- '2'
2chスレ:tech
uy:
- '9999'
- '9999'   ← これが間違って書き込まれているデータ
360: デフォルトの名無しさん [sage] 2016/06/18(土) 15:59:35.05 ID:RKqldoZs(1) AAS
ある意味勝ち逃げだろ Pyrrha は。
ただ、あれで終わり。
みんなの記憶にしか残らない散った存在。

Ruby はまだこれから成長する。
この差は大きい。
381: デフォルトの名無しさん [sage] 2016/06/20(月) 15:04:19.05 ID:zSeivZg9(1) AAS
>>366
366(1): デフォルトの名無しさん [sage] 2016/06/18(土) 21:45:00.52 ID:QKdVDmdU(1) AAS
Rubyは、Windows対応で負けている。
GUIに対応させるのは、面倒

一方、黒魔術(メタプログラミング・実装)系の良本が多い

メタプログラミング Ruby 第2版、2015
Effective Ruby、2015
Rubyのしくみ、2014
> Rubyは、Windows対応で負けている。
> GUIに対応させるのは、面倒

気になったので試してみました
mswin版は1.8で少し調べてオワコンっぽい感じがしたので
動作確認したものはx86-mingw版のみで以下の組み合わせ

[2.3] fxruby gtk2 gtk3
[2.2] fxruby qtbindings-4.8.6.1 gtk2 gtk3
[2.1] fxruby qtbindings-4.8.6.1 gtk2-3.0.7 gtk3-3.0.7
[2.0] fxruby qtbindings-4.8.6.1 gtk2-3.0.7 gtk3-3.0.7
[1.9] fxruby qtbindings-4.8.3.0 gtk2-2.2.0 gtk3-2.2.0 wxruby-ruby19
[1.8] fxruby qtbindings-4.8.3.0 gtk2-1.2.1 wxruby

fxruby : まったく問題なし。
wx : 2系で使えないのが残念。
qt : QtSDKが300MB超とデカイのが気になるところ。
gtk : 依存パッケージのバージョン解決が甘いので
(gtk3自体はruby1.8に対応しているが依存パッケージがruby>=1.9を求めるので不可だったり
依存パッケージのバージョン上限が設定なされていない為
--ignore-dependencies, gem sp xxxなどしながら個別に入れる必要があった)
古いバージョンを使う時には少々手間がかるのがネック。

自分の場合は慣れたqtかgtkかの二択だけど
fxrubyが 外部リンク:rubyinstaller.org にも明記されてるぐらいなので無難だと思う。
394: デフォルトの名無しさん [sage] 2016/06/21(火) 18:09:39.05 ID:mjvOmEo6(1) AAS
普通にバグの元になるな
493
(2): デフォルトの名無しさん [sage] 2016/07/04(月) 03:09:10.05 ID:24pN0A7m(1) AAS
Ruby1.9から、仮想マシン(RubyVM)になったから、
それより前のバージョンは、推奨しない。
vrubyというのも初耳

定番の本は、「たのしいRuby 第5版」2016

paiza.IO, codepad などのサイトで、ブラウザを使って、プログラミングするのが簡単。
ログインもいらない
607
(1): デフォルトの名無しさん [sage] 2016/08/02(火) 21:15:40.05 ID:G8b1Dkiv(2/2) AAS
>>606
606(1): デフォルトの名無しさん [sage] 2016/08/02(火) 20:07:22.42 ID:R1uEEgNe(2/3) AAS
str = open("フォルダ名/ファイル名.txt").readline # txtファイルの一行目

if (strの条件式)
 # やりたいこと
end
では、二行目を単体で読み込む方法はどうするんでしょうか?

あと一行目と二行目を両方読み込む場合はどうするんでしょうか?
861: デフォルトの名無しさん [sage] 2016/09/17(土) 22:34:10.05 ID:/l22qB3W(1) AAS
>>854
854(3): デフォルトの名無しさん [sage] 2016/09/17(土) 15:43:11.73 ID:3YKrhMdt(1) AAS
obj = Foo(x)
みないた、newを使わないインスタンスの生成方法って可能ですか?
以前どこかでこの形を見たような記憶があるのですがとてもあやふやで、
確認しようと色々さがしてみたら見当たりませんでした
やはり記憶違いでしょうか?
RubyやめてPythonへ行けばいい
900: デフォルトの名無しさん [sage] 2016/09/23(金) 12:57:09.05 ID:jTBVehdT(2/2) AAS
>>898
898(1): デフォルトの名無しさん [sage] 2016/09/23(金) 12:38:44.06 ID:cbvburLV(1) AAS
Ruby1.9.2なんだけど
rbファイルをrequireするときファイル名に日本語(マルチバイト文字)が混ざってるとno such file to loadになってしまうのはどうすれば…
1.8系では普通に日本語名のファイルも読み込めてたんだが
1.9.2って…相当化石だぞ
2.3 以降使おうぜ
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.041s