[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 05/09 21:32 / Filesize : 199 KB / Number-of Response : 759
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Ruby 初心者スレッド Part 31



1 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 17:31:07 ]
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。

★注意★ Ruby 1.9.1 は初心者には時期早尚です。初心者には Ruby 1.8.7 を強くお勧めします。
   (理由:現時点では多くの有名ライブラリやアプリが 1.9.1 に未対応であるためです。)
 なお 1.8.7 でも 1.9 系に導入された新機能のいくつかが利用可能なため、1.8.7 で勉強すれば将来スムーズに 1.9 系に移行できるでしょう。

関連スレやURLは>>2-5あたりを見てください。Ruby on Rails の質問は Webプログラミング板の Rails スレへ。

■質問する人へ
質問する前に次の3つをすること。ここで回答を待つよりそのほうが早い。
 ・モジュール名やエラーメッセージでググる
 ・マニュアルで引っかかったクラスの記述を探す www.ruby-lang.org/ja/man/
 ・FAQを一応読む www.ruby-lang.org/ja/man/?cmd=view;name=Ruby+FAQ
質問には以下を書くこと。へたくそな質問は再提出を要求される。
 ・詳しい内容(「動きません」「うまくできません」では回答しようがない)
 ・エラーメッセージ(自力で訳さずなるべくそのままで)
 ・実行環境(OS名、Rubyのバージョン(ruby -v でわかる))
 ・最終的にやりたいこと(もっとよい方法がある場合が多いので)
回答してくれた人には「ありがとう」のひとことをいってあげて。

■回答する人へ
相手は初心者、根気よく育てるつもりで。質問がへたくそなのも大目にみてあげる。
それができないならこないこと(だって初心者スレだもん)。
 ・既出な質問やFAQは「XXXを読め」でいいので、叩かない&怖がらせない。
 ・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。
 ・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。

552 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 19:35:07 ]
松江市さんは、rubyのドキュメントをしっかりしたものに
してください。

553 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 19:40:25 ]
>>533
>たとえば、サーバの実メモリを超えるようなデータを受け取ったときに処理できるのか?っていうのが疑問です。

添付ファイルデータなら、cgi.rb が一時ファイルに書き出してくれるので、実メモリを超えても大丈夫なんじゃないかなあ。

>また、なにか回避策が有るのでしたら、教えてください。

そのような場合は、cgi.rbを使わず、自前で$stdinからPOSTデータを読み出したほうがいいと思います。




554 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 19:58:15 ]
>>548 78JISに拘泥して混乱を広げた元凶だということも知らずに呑気な馬鹿だ。

555 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 20:01:03 ]
>>542 で必要最低限のことは全部触れられていそうだな

「本」をShift_JISとして見ると2バイト目が { なので、rubyのglob特殊文字になる。
というわけで、1.9では、2バイト目がrubyのglob特殊文字になる文字列をコマンドライン引数に与えると危ない、と。

556 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 20:04:04 ]
文字のエンコードが1種だけなら問題ないという話だろ

557 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 20:14:38 ]
勉強せずにスラスラ英語の文書読めるプログラマと、毎日英語と奮闘してるプログラマ
どれだけ差が開くと思う?
つまり日本がこの業界でアメリカに勝てないのは必然だ

558 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 20:20:16 ]
単なるrubyのバグの話でしょ

559 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 20:24:39 ]
Rubyに限らず
引数の文字コードって
どんなふうに判別するものなんだろう?

560 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 20:35:10 ]
引数の文字列自体はWindows-31Jにしてくれてるぞ



561 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 23:35:11 ]
インターネット時代なんだしJISで統一すれば何もかもうまく逝ってけどな。
いまからならOSもメールもウェブもUTFで統一。

562 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 23:42:47 ]
文字コードとかごちゃごちゃし過ぎて分からんから指定できるところはとりあえず全てUTF-8にしてる。
特に問題が起きたことはない。

563 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 23:43:48 ]
Win32で1.9.2プレビュー1をビルドしようとしたができんw
clにminiprelude.cがないぞゴルァって言われる
あるしちゃんとインクルードパスにも入ってるのに・・・

564 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 01:45:15 ]
>>546
おお、ありがとうございます。
しかしこれからどうしたらいいのか全然アイディアが浮かばないんです。
どういう方向性でいけばいいのでしょうか。

565 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 02:06:27 ]
>>564
わかんねーときは、わかる機能だけで作ってみるといいよ
ゴールを遠くに設定しすぎてるから方向わからないんだよ、チェックポイント作りまくれ

566 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 05:59:16 ]
いきなり無茶し過ぎなんだろ。小さい所から順々にステップアップしないと。

567 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 14:37:28 ]
とあるフォルダの中のファイル名をずらーっとデータベースに入れたのは良いんですが、
この後ファイルがそのフォルダに追加されるごとにデータベースも更新したいです。
差分を取る方法を教えてください。

568 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 14:39:12 ]
>> [1,2,3]-[1]
=> [2, 3]

ファイルリスト程度ならオンメモリで余裕だろう

569 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 14:49:58 ]
データベース自体は Ruby 以外を使うか、pstore に保存して cron とかで毎回読んでくれ

570 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 15:23:49 ]
>>565
>>566
なるほど、そういう考えもありますね。
もうちょっとこつこつやるべきでした、ありがとうございます。



571 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 19:30:46 ]
requireとかを使って外部のファイルを読み込むときですが

main.rb
class Main
def initialize
@foo = Array.new
require 'sub.rb'
end
end

main = Main.new
[EOF]

sub.rb
@foo.concat ['hoge']
[EOF]

みたいな場合にsub.rbからmain.rbの@fooにアクセスするにはどうしたらいいですか?
よろしくお願いします

572 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 19:40:01 ]
rquireは、対象コードをその位置に展開するメソッドではない。
中身が何でも気にしないなら eval File.read('sub.rb') とでも。


573 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 19:43:37 ]
>>571
require はトップレベルにファイルを「追加」する
ファイルを物理的に大きな1枚のファイルにする効果しかない(いや物理的って変だが)

メソッドの「奥深く」で require しても、クラス定義の外で普通に require したのと何も変わらない
それと、Ruby では、単純な行単位の切り取りを行うことはできない

現在のクラスにメソッド定義内で機能を追加するには、たとえば module の include を使う
メソッド単位でしか追加できないので、そこは要領よく機能を分ける

# sub.rb
module Sub
def add_hoge
@foo.concat ['hoge']
end
end

# main.rb
require 'sub.rb'

class Main
include Sub
def initialize
@foo = Array.new
add_hoge
end
end
p Main.new.instance_variable_get('@foo')


574 名前:571 mailto:sage [2009/10/03(土) 19:57:00 ]
>>572,573
レスありがとうございます。言葉足らずですいません・・・
sub.rbにはclassも書いてあるのでその場に展開されるとエラーになります・・・
sub.rbに書いてあるクラスをsub.rb内で初期化してそのオブジェクトをmain.rbの
方に持ち帰りたいです(プラグインシステムみたいな感じ)
グローバル変数を使えば出来るようですがあまりスマートじゃない感じですので
もうちょっとすっきりする方法があればと・・・

よろしくお願いします

575 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 20:16:58 ]
class Main
  def initialize(plugin_name)
    @foo = Array.new
    require plugin_name
    plugin_mod = Object.const_get(plugin_name.capitalize)
    extend plugin_mod
    do_something
  end
end

Main.new('plugin1')

# plugin1.rb
module Plugin1
  def do_something
    @foo.concat('hoge')
  end
end





576 名前:571 mailto:sage [2009/10/04(日) 15:48:48 ]
>>575
extendで何とかなりました
ありがとうございました

577 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 18:06:53 ]
ちょっとした質問です。

items.each{ |x| x.destroy }
というようなこう全部の要素にたいしてメソッドを呼ぶのを
もっと簡単に書く方法があったような気がしたのですが、ご存知ありませんでしょうか?

Ruby 1.8.7です。

578 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 18:09:46 ]
&:destroy


579 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 18:11:34 ]
>>578
それだ!

items.each(&:destroy)

でいけましたありがとうございました。

580 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 18:21:21 ]
1.8.6 では動かないから配布には注意な



581 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 21:11:40 ]
1.8.6 なんてもう使わない方がいいよ

582 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 22:36:26 ]
>>581
なんで?

583 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 22:49:02 ]
>>581さんがサーバソフトウェアのリプレースを行ってくれるそうです

584 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 23:38:28 ]
感謝の印におっぱい見せろ

585 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 23:39:11 ]
ごばくった。すまん

586 名前:デフォルトの名無しさん [2009/10/05(月) 23:44:01 ]
>>584-585
wwwwww

587 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 06:33:24 ]
お礼におっぱいを要求するような人間が使う言語、それがRuby


588 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 10:13:13 ]
だがそれがいい

589 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 12:14:57 ]
テンプレに追加しといて。

質問する人へ:
回答をいただいたら、ありがとうの言葉とともに、感謝の印としておっぱいを見せましょう。

590 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 08:45:57 ]
教祖もおっぱい成人だったか。



591 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 17:45:26 ]
>>573
> require はトップレベルにファイルを「追加」する
> ファイルを物理的に大きな1枚のファイルにする効果しかない(いや物理的って変だが)

$ cat s.rb
a=1
def f; 1; end
$ cat c.rb
require './s'
p defined? a
p defined? f
$ ruby c.rb
nil
"method"
$ ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]

トップレベルでのローカル変数のスコープは require/load を越えないのでしょうか?


592 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 18:00:48 ]
require や load した場合、ローカル変数だけは、ファイルごとにスコープがあります
ローカル変数という概念を保護する制限だと思ってくだされ

require ではなく Ruby スクリプトファイルとして読み込んで実行することで制限を乗り越えることができますが勧めません
ファイルとモジュールの構造を変えることのほうを強く勧めます

593 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 18:09:36 ]
数字をキーに持つハッシュがあり
その中で一番小さい数のキーの値を取り出したいのですが
単純に書くと以下になるんですが
他に何かこれだという方法はないでしょうか?

h = {2 => "a", 5 => "b", 7 => "c"}
p h[h.keys.sort[0]]
=> "a"

これで問題があるわけではないですが
他に方法がある気がしたので質問させてもらいました

594 名前:デフォルトの名無しさん [2009/10/07(水) 18:12:38 ]
hoge = moge.execute
print hoge

というとき、print hogeの hogeのところで moge.executeが参照され
実行されて得られた結果が、printされるという理解でいいですか?

595 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 18:15:16 ]
>>593
素直に書くなら
h[h.keys.min]

596 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 18:18:42 ]
>>594
一行目の時点で
>moge.executeが参照され実行されて得られた結果
がhogeに収まる
二行目はすでに収まってるhogeの中身を出力するだけ

>>594の日本語の部分をrubyで書くとこんな感じ?
hoge = Proc.new { moge.execute } # moge.executeはまだ実行されない
print hoge.call # Procを実行する(moge.executeが実行される)


597 名前:デフォルトの名無しさん [2009/10/07(水) 18:22:48 ]
rows = dbh.do("INSERT INTO people (name,height)
VALUES('Wanda',62.5),('Robert',75),('Phillip',71.5),('Sarah',68)")
printf "%d rows were inserted\n", rows

ruby/dbiの使い方ページにあるコードの抜粋なんですが、実行すると
4 rows were insertedと表示されます。

printf "%d " , rowsで、rowsから何かの数字を得ているようなのですが
どういう動きをしているんでしょうか?


598 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 18:24:35 ]
そのような目的に使うデータ構造としては、ヒープツリーや優先順位つきキューというものがあり、
Rubyには長らくこれが標準だというような実装がなかった。ので、自分で作るか、
既存のものをさがすかということになります。

以下、最近できたものなので、あるよ、という紹介しかできませんが、
depqという優先順位つきキューのgemがあります(あるはずです)。
ttp://blade.nagaokaut.ac.jp/cgi-bin/vframe.rb/ruby/ruby-dev/39248?39066-39441

599 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 18:25:21 ]
>>598>>593あてね

600 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 18:25:45 ]
>>596
考えていたことと逆でした。ありがとうございます。



601 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 18:35:10 ]
>>597
ttp://www.ruby-lang.org/ja/man/html/_C1C8A4DFB9FEA4DFB4D8BFF4.html#printf
ttp://www.ruby-lang.org/ja/man/html/sprintf_A5D5A5A9A1BCA5DEA5C3A5C8.html

個人的には Ruby ではないので嫌い
to_s で問題の起こらない範囲で
puts "#{rows} rows were inserted"
と書くべき

602 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 18:40:22 ]
>>601
String#%は?

603 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 18:42:04 ]
>>602
異端審問される恐れがあるので
人前に晒すスクリプトでは使わないように

604 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 18:44:10 ]
スタイルの押しつけうぜぇ

605 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 18:57:14 ]
個人的にString#%は蛇道

606 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 18:57:21 ]
>>601
どもです。putsに書き換えて実行したところ同じように出ました。

どこから、4という数字を得ているのでしょうか? 上の式だとdbh以下を実行して
4つの要素をDBに登録していますよね。

607 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 18:57:53 ]
>>604
Ruby使うの今すぐやめれ
プログラミングスタイル強制要素が無数に散りばめられてるぞ

608 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 18:58:58 ]
>>601
君にはPythonが向くんじゃないかな?性格的に。

609 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 19:02:23 ]
>>608
sprintf は Ruby のものではないということを知らない?

610 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 19:04:06 ]
>>606
そりゃそういうふうに作られてるからだろ
do のマニュアル読め
わざわざカウントして数値を返してるようなので初心者殺しではある



611 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 19:10:25 ]
sprintf と pack/unpack は「Ruby らしい」糖衣実装が望まれていながら、
ダラダラと旧来の仕様を引きずってきたんだよな
オタクが他の言語の知識を流用できて便利というただそれだけの理由で

612 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 19:14:00 ]
>>611
あれは正規表現みたいなサブ言語だと思って諦めるのが吉かと思われます
確かに覚えにくいしなんとかしたほうがいいのは確かなんだけれど
あれをまたまとめて別途組み立ててしまうとそれだけで結構な一覧表に

613 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 19:17:18 ]
>>610
どもっす。doのマニュアルを探してきます。



614 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 19:18:04 ]
printf類にrubyらしい実装なんて不要
他の言語と違う動作されたらそれこそ非難の的

615 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 19:24:33 ]
prntf などの「メジャーな関数」をなくせという話ではないように読めるが

616 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 19:25:25 ]
>>611
sprintfは別言語でそれやられて大迷惑
>>612も言ってるけどいまさら別に覚えるのも嫌だから
今までと同じでいいよ・・・

617 名前:593 mailto:sage [2009/10/07(水) 19:27:45 ]
>>595
minですね
探し切れてませんでした
ありがとうございます

>>598
なるほど、確かに求めてるのはヒープみたいなものでした
参考になりましたありがとうございます


618 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 19:32:02 ]
別にみんな自由に書けばいいじゃんw
Obsoleteでもない限り機能として用意されてるんだから使えばいいし
「個人的に嫌い」な人が大半になればそれを使わないのがデファクトスタンダードになるだけだし

619 名前:591 mailto:sage [2009/10/07(水) 19:37:20 ]
どうもありがとうございました >>592

うーん、もうちょっと明示的にスコープの話が書いてあると嬉しいような。
doc.okkez.net/static/187/method/Kernel/m/require.html
doc.okkez.net/static/187/method/Kernel/m/load.html

620 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 19:56:18 ]
ruby/dbiの公式に行きまして、classデータベースというページがあり
メソッドの説明がしてありました。しかし、記述が少ししかなく。
こういう場合、ソースを読むんでしょうか?

とりあえず、今は目的に必要なことだけをやっていこうと思います。



621 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 20:06:32 ]
>>597
>rows = dbh.do("INSERT INTO people (name,height)
>VALUES('Wanda',62.5),('Robert',75),('Phillip',71.5),('Sarah',68)")
>printf "%d rows were inserted¥n", rows
>
>ruby/dbiの使い方ページにあるコードの抜粋なんですが、実行すると
>4 rows were insertedと表示されます。
>
>printf "%d " , rowsで、rowsから何かの数字を得ているようなのですが
>どういう動きをしているんでしょうか?

1行目の rows = dbh.do("insert....") で、insertした件数が返されて rows に代入されているだけじゃないかな。
それを printf "%d ", rows で出力している。そんだけ。

622 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 20:29:41 ]
>>620
ググったら公式じゃないけどこんなページがあったよ
ttp://www.nslabs.jp/book2-dbi.rhtml

623 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 20:31:28 ]
>>618
選択肢がないという話では

624 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 20:35:37 ]
>>623
>>602-603がそうはとても見えない

625 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 20:38:34 ]
>>624
sprintf 使ったことある?

626 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 20:45:18 ]
>>625
sprintf系まとめて異端だったの?
>>603は「(sprintfはまだしも)String#%は使うな」と言ってるんだと思ってたけど


627 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 20:51:44 ]
C に由来する sprintf や pack/unpack の書式記号や利用法が Ruby らしくないというツッコミなんじゃ…

628 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 20:57:52 ]
pack系はともかくsprint系に選択肢ないか?

629 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 21:02:21 ]
>>603はどう考えてもネタです

630 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 21:04:49 ]
pack は map で直接書くというコードの動作的にはある意味わかりやすい代替手段が



631 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 21:27:58 ]
しかしprintfを非難するとはいい度胸だ…これも平成ゆとりが増えたからなのか…

632 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 21:33:55 ]
packにせよprintfにせよ、DSLは不思議と好き嫌いが分かれる気がする

633 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 21:34:36 ]
>>631
「わかりにくい」ことは確か
初心忘れると老害と罵られるぞ

634 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 21:37:58 ]
反printf派に聞きたいんだけど
今より使いやすい(Rubyっぽい)printf構文ってどんなの?

635 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 21:39:17 ]
とりあえず「詳しくはmanページ読んでね」というのは頂けないな
「正規表現はPerlと同じ物が多いので同じ場合はそちらを」は通用しないのに

636 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 21:40:14 ]
>>633
packは使ったこともないし使う場面もないから構文すら知らない。
rubyでdef endしちゃうから今後も使うことはないだろう。

637 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 21:40:50 ]
$と記号1つのグローバル変数(今となっては排除したいらしいが)も、
「Perlといっしょ」で通じなくなってきてるからな…


638 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 21:42:04 ]
printfを知らないとなると、rubyしか触ったことないってことになるんだがな…
webクリエータはたいてい適当だしそんなもんかw

639 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 21:43:00 ]
>>636
バイナリファイルのヘッダパースとかどうやってやってるの?

640 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 21:43:31 ]
>>636
irb1.8> p "ルビー"
"\343\203\253\343\203\223\343\203\274"

これ日本語に戻してー



641 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 21:44:32 ]
>>638
お前puts使わないだろ

642 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 21:47:39 ]
>>636
1.8でUnicodeEscapeSequence文字列が欲しいです先生

643 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 21:49:20 ]
>>640
evalしろ

644 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 21:50:35 ]
packはまあ・・・・使う時にリファレンスを見てやるしかないな

一方、青木氏はpackで壊れた
>まったくpackの意味不明さときたら、
>「packのテンプレートがわからなくたって悔しくなんかないんだからな! バーカバーカ!」
>と幼児退行してみたくなるほどです。

645 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 21:52:37 ]
>>643
こういう文字列をevalしろとな

646 名前:デフォルトの名無しさん [2009/10/07(水) 22:09:18 ]
青木氏って2chねら?

647 名前:デフォルトの名無しさん [2009/10/07(水) 22:27:52 ]
ttp://d.hatena.ne.jp/images/keyword/keywordlist_furigana.csv
このファイルが開けないのですが、どーすれば良いのでしょうか。

648 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 22:31:52 ]
>>647
中身がタブ区切りのtsvだからです
っていうかファイルの中身確認することくらいしようぜ

649 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 22:34:21 ]
putsすると日本語でも表示されるよね
sjis問題で文字化けはするけど

650 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 22:44:34 ]
gets, puts ってのはもろにCだと思うんだが・・・



651 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 22:55:35 ]
え・・・そうだと思うけどなんか違った・・?

652 名前:デフォルトの名無しさん [2009/10/07(水) 23:28:42 ]
visualstudioみたいにボタンとかを貼り付けて入力フォームが作りたいんですが
ああいうツールは無いんでしょうか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<199KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef