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


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

Ruby 初心者スレッド Part 21



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

   【Ruby1.9 は不安定な開発版であり初心者には全く向きません】
   【最新安定版の Ruby1.8.7 の使用をお勧めします】
    ※1.8.7 は1.8 と 1.9 の橋渡しをするためのリリースです。
      1.9 の新機能の一部が利用可能なので初学者にお勧めです。
    ※ただし十分安定しているとは言えないので
      プロダクション環境での利用にはお勧めしません。

関連スレやURLは>>2-8あたりを見てください。Ruby on Railsの質問は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 [2008/09/06(土) 05:03:00 ]
頭が良いが性格は悪い、というキャラを目指す奴の大半は
どっちも悪いキャラに終わるよな。

553 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 05:25:14 ]
>>552
どれとどれが「どっちも」ってのなんだ?
これだけで、おまえが低学歴なのがよーく分かるw

554 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 05:45:12 ]
目の前の文章の意味すらわからないのに、
目に見えない色んなことは次々と「わかっちゃう」のも
特徴の一つだね。

555 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 06:41:29 ]
低学歴は夜間の大学を受験したらどうだ?学歴でバカにされるの嫌だろw

556 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 08:27:04 ]
ロジックとかは経験でカバーできます。


557 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 08:34:40 ]
>>552 カンベとかルビキチとか。

558 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 08:57:57 ]
>>556
そうすると、経験でカバーできないのはなんでしょうか?

559 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 10:44:41 ]
>>550
サーチパスにC:¥myrubyを追加して、そこからmylibをrequireするなら、
ruby -I C:¥myruby -r mylib source.rb


560 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 11:04:42 ]
>>550
バックスラッシュは直後の文字をエスケープするから、
"c:\myruby\mylib" は c : \m y r u b y \m y l i b と解釈される

ruby -I "c:/myruby/mylib" source.rb

または

ruby -I "c:\\myruby\\mylib" source.rb

で動作するはずだ

スクリプト開始時の require 前に $LOAD_PATH 配列に "c:/myruby/mylib" という文字列を要素として追加してもよい
なるべく配列の先頭に入れるといいと思う



561 名前:デフォルトの名無しさん [2008/09/06(土) 11:22:07 ]
ご親切にありがとうございます。
 $: . push ("c:/myruby") ;
としてるんですけど、ソース1行目に、
 #! ruby -I "c:/myruby"
だと無理みたいです。

それと、ruby -help でみると、-Idirectory -rlib -Kcode とかなっていて、空白いるのかいらないのか不明だし、なんかヘルプの方が混乱しているみたいです。
公式レファレンスの説明も1行あるかないかだし、やる気なくなりました。
BSDのインストールと日本語化が困難でやる気なくなって、vine linuxで済ますアレと同じ感覚ですw

あと、module Mymo とinclude/require関数とかも日本語だと説明不足で英語サイトだと著者の思想も込みで説明が詳しすぎて、結局モルモン思想はウザくてやる気が起きません。
rubyのコミュニティーは、rubyプラットフォームをツールとして広める気があるんのか疑っちゃいますw

562 名前:デフォルトの名無しさん [2008/09/06(土) 11:27:24 ]
関数とカッコの前後に空白どうとか言う警告を削除してもらえませんか?

 obj . push ( a , b )

じゃ言語としてダメでありサポートしないのか、それともいいのかハッキリしてもらえませんかねー
こんなところまでモルモン思想の押し付けをワーニングするのはもう止めませんか?ウザいんですけどw

563 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 11:34:32 ]
>>561
スクリプト1行目のShebang行は規則に則った単なる文字列だ
シェルで実行されるわけではない
シェルと同じ動作をすることを期待されても困る

564 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 11:57:30 ]
お前らが優しいのは十分わかったから、いい加減かまってちゃんの相手をするのはやめてくれ

565 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 12:02:05 ]
ライブラリの設計が悪いんだろw

566 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 13:12:43 ]
ここんとこ毎日初心者スレにくるところをみると、どこでも相手にされてないようだな。

567 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 13:15:47 ]
というよりも、戻り値の型で

p nil==false # false

は勘弁して欲しいけど。
このスレのレベルだと、どうしてなのか分からないんだろうと思う。

568 名前:デフォルトの名無しさん [2008/09/06(土) 13:17:36 ]
ルビーは犯罪者も使ってるんですよ!刑務所の犯罪者たちにエサを上げないで下さい!!

569 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 13:22:22 ]
本スレのITドカタたちよりは技術的な質問が多いな。あのスレはカスばっかりでもうダメだろ…

570 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 13:25:40 ]
たしか…



571 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 13:40:21 ]
>>566
おまえもスレに張り付いて、いったい何やってんだ?仕事もしてないんだろw

572 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 13:46:21 ]
それが罵り言葉になる環境にいるなんて可哀想


573 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 13:46:56 ]
土方は蔑称だから使っちゃダメだよ。

574 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 13:47:30 ]
571は今日が土日だということを理解できていないらしい

575 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 13:47:49 ]
宇宙大王の言い分
このスレ: 低学歴・無能の集まりなので分かってくれない
ML: モルモンなので分かってくれない
リアル: 大人は分かってくれない

アドバイス
あなたを分かってあげられるのはあなただけ。自分を大切にしてあげて。

576 名前:デフォルトの名無しさん [2008/09/06(土) 13:52:49 ]
はいはい。もう分かったから死ね

577 名前:デフォルトの名無しさん [2008/09/06(土) 13:56:57 ]
rubyを使うようなのはwebクーチャーとか言う職業の人たち、つまりITドカタでしょwwww
たーまにbsdとかも使ってるシステムの奥の方の人も居るけどwwwww
2chでIPAの愚痴を言うようじゃ、仕事も大したことやってないし、せいぜい雑用係のカス野郎ってことが良く分かるwwwwwwwwカスw

578 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 13:58:32 ]
いや、IPAは無駄だろ。除法処理技術者の資格をもっていても、もっていなくても、別に金にならないし。

579 名前:デフォルトの名無しさん [2008/09/06(土) 14:14:12 ]
WEB開発とか雑魚だろ。しかも文系でどこにも就職出来なかったような雑魚だしな。

べつにrubyのCソースを追いかけてるわけでもないし、なんか生意気な奴が多いようだけど、雑魚だろw

いちど、みっちりCをやって、GCのソースとか見てみたらどうよ?雑魚ちゃんww

580 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 14:16:05 ]
そんな雑魚相手に弱いものいじめしなくても…彼らは雑魚なりに一所懸命生きてるんだからさ……



581 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 14:19:16 ]
>>340
いやいや、デンターシステマ超極細毛(かため)以外認めんぞw

582 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 14:23:01 ]
僕だってれっきとしたWEBクリエーターだ!クリーチャーじゃないぞ!!

583 名前:デフォルトの名無しさん [2008/09/06(土) 14:26:09 ]

弱いものいじめ反対!

いつか必ず天罰が下るぞ!!




584 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 14:37:10 ]
>除法処理技術者
煽りじゃなく「割り算のプロ」っぽくていいな。それ。

585 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 14:41:13 ]
>>581
君、いつもつまんない

586 名前:デフォルトの名無しさん [2008/09/06(土) 18:10:54 ]
s="あい"#sjis
puts s.dump

dump以外に、
”あい”を文字コードの列(配列)にするのと、
その配列から”あい”(SJIS)に戻す方法はどうやるのでしょうか。

587 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 18:45:25 ]
dumpのどのへんが不満? バックスラッシュが邪魔?
配列にならないところ? 数値が8ビット整数じゃないところ?

588 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 19:12:45 ]
RUBY_VERSION >= "1.8.7" だったら
[*str.each_byte]
とかかな

589 名前:デフォルトの名無しさん [2008/09/06(土) 20:02:53 ]
あのーバイト列(特にバイト配列)からStringにするにはどうするんでしょうか?
packとかは無しですよw



590 名前:デフォルトの名無しさん [2008/09/06(土) 20:04:01 ]
dumpは、戻り値がStringなんでArrayじゃないし、たぶん外部用(serialization)じゃないですか?
なので、関数内部のローカルで処理する用途とは少し違います。

とくに、str[k]="あ"というかんじに出来るのないでしょうか?
結局ルビーは、パールと同じで日本語(多言語)対応じゃないしなんか使いにくいのでどうせなら、
jcodeでStringにアドオンなんかしないで組み込みクラスをrubyの方が用意したらどうですか?
class JapaneseString とかかな。



591 名前:デフォルトの名無しさん [2008/09/06(土) 20:06:07 ]

str.setJavaneseCharCodePointAt(index, "あ");

APIはこんなところでしょうか。

592 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 20:14:52 ]
不覚にもJavaneseに吹いた

でも初心者スレを荒らすのは勘弁してね

593 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 20:20:11 ]
javaを語る人はjavanese

594 名前:デフォルトの名無しさん [2008/09/06(土) 20:39:48 ]
いやいや、マジで困ってるんですが…
serializationは、dumpのStringはrubyだとtaint/untaintの腐ったレベルに影響あると思うんでdumpは外部用だと思います。
それでdumpは使えないので、他にsjis, euc, u16, u8とかの一文字をstrに追加できるセッターないですか?

595 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 20:49:09 ]
matz.dump # ダンプ松本

596 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 20:58:56 ]
Matzは神ですけど、matz は orz みたく凹んこで反省してるように見えませんか?

597 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 21:02:05 ]
[*str.bytes]
↑↓
bytes.map{|b| b.chr }.join

だろうか

598 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 21:44:48 ]
Javaneseってジャワ語という意味だったな


599 名前:デフォルトの名無しさん [2008/09/06(土) 21:54:41 ]
str.concatとarr.push使って自分で実装しました。
というか、スクリプトはテキスト(日本語)処理が主要な用途なんで、これぐらい(ライブラリ作成者側が面倒でも)当然用意しておくべきじゃないですか?

>>597
ruby 1.8.5 (2006-12-25 patchlevel 12) [i386-mswin32]
なんで無理です。あと、よくわかないんですけど、[*str.each_byte]は間接参照か何かですか?
イテレータとか使うといちいちAPIみないといけなくなって面倒なんで、この程度の処理はwhileで実装です。
というか、こういう処理はwhileで十分あって、関数ポインタやデリゲートの用途じゃあるまいし、イテレーターなんてカッコつけて使うもんじゃないですよw

600 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 21:57:48 ]
>>589-591, 594
まず目的として何がやりたいのかを説明しろ
そこがわからないと適切なアドバイスもできん



601 名前:600 mailto:sage [2008/09/06(土) 21:58:56 ]
ごめんね、スルーしなかった俺が悪かった

602 名前:デフォルトの名無しさん [2008/09/06(土) 22:01:48 ]
イテレーターは自分で作ったclassやライブラリーのデータ構造をイテレートするときのもので、
StringやArrayみたいな組み込みで汎用用途じゃ、あまり向かないじゃないでしょうかね。用意されてはいるが継承用かな。
といっても、Stringには一文字処理のget/set可能なイテレートを当然に用意しておいてもらえませんかね。
とくにbyteとchar用のsetがないじゃん。

603 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 22:08:42 ]
1.9使えばいいんじゃね?

604 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 22:22:14 ]
そろそろ飽きた

605 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 22:33:11 ]
[*"foo".bytes].map(&:chr).join # => "foo"
なにコレ?

606 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 02:02:43 ]
>>567
nil に対する比較演算は nil を返してほしい口?
つうか、なんで勘弁してほしいわけ?

607 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 02:35:21 ]
全てがオブジェクトじゃなくていい派でしょ

608 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 03:13:47 ]
>>602
>イテレーターは自分で作ったclassやライブラリーのデータ構造をイテレートするときのもので、
>StringやArrayみたいな組み込みで汎用用途じゃ、あまり向かないじゃないでしょうかね。用意されてはいるが継承用かな。

どこをどう見て、そう判断したんですか。

>といっても、Stringには一文字処理のget/set可能なイテレートを当然に用意しておいてもらえませんかね。
>とくにbyteとchar用のsetがないじゃん。

Ruby1.8では、文字列はただのバイト列なので、Javaのように文字単位での扱いはあまり得意じゃありません。
ただ、文字単位で扱わなくても済む場合がほとんどなので、あなたが「1文字ずつ扱って何をしようとしているか」をまず書いてみてください。
きっとだれかが、1文字ずつではない処理方法を提示してくれると思います。

それから、全般的に日本語に不自由されているようですが、もっと人に伝わるような文章を書いてください。
エスパーするにも限度があります。



609 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 03:25:03 ]
>>606-608
>>564

610 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 04:00:37 ]
>>608
質問者に、質問し返す人いますが、あなたは少ししつこい。
あなたのプログラミングスタイルと全く違う人もたくさんいるんですけど、あなたは一生Webクリーチャーでいいんで、黙っててくれませんか?
一文字の処理を所望なのに、一文字の処理じゃない方法を提示する必要はないでしょ。
あなたに仕事を任せても、全く仕様を読まないでいつも失敗ばかりしてるんだろうと思うんで、あなたはその辺にいるゴミか何かでしょうか?
とにかくVBとかの方が儲かりますよ。




611 名前:デフォルトの名無しさん [2008/09/07(日) 04:10:34 ]
>エスパーするにも限度があります。

>>608を読んでみても、おまえが無能なのがよく分かるな
おまえのエスパーなど誰も期待してないけど?


612 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 04:13:57 ]
たぶん>>608は低学歴で脳みそ文系ちゃんだから相手しちゃダメ。
いつまでもこのスレに居座っていてみんな迷惑してんだからw

613 名前:デフォルトの名無しさん [2008/09/07(日) 05:38:13 ]
>>608

モルモン教に入信したいなら、まずは創価学会を脱退してからですよ。



614 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 05:45:54 ]
>字単位で扱わなくても済む場合がほとんどなので

split(//)とかで結局文字単位になるんだし、文の前後が矛盾してるじゃん。
こいつは何のことをいってんだ?

それと、Javaは文字単位char[]でなくてStringで処理しますが、知らないことに無駄口しない方がいいんじゃないですか?
日本語の文法から勉強なさった方がいいんじゃないですか。

615 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 05:55:02 ]
だから文系プログラマーにかまうな。思考盗聴されて頭おかしくされちゃうぞ!

616 名前:デフォルトの名無しさん [2008/09/07(日) 06:31:32 ]
思考盗聴か…層化じゃ当然だよな……

617 名前:デフォルトの名無しさん [2008/09/07(日) 07:01:15 ]
仕事してんのに一人でも女がいるとホント面倒だよなwww
女は端っこでマンコの手入れでもして、いつでも準備OKにしてればいいんじゃね?

618 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 08:17:32 ]
>>608
落ち着け
こんな時は冷静にスルーだ

619 名前:デフォルトの名無しさん [2008/09/07(日) 09:13:37 ]
さすがにプログラマに女はいないだろw
数学の女、哲学の女、以上にキモイな。
仮に想像したとしても、頭モサモサのフケだらけ、体臭はニンニク臭いなんじゃないの?

そんなキモ女はどこで道を間違っちゃったんだろうな…

620 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 09:22:41 ]
catch io exception



621 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 11:31:25 ]
>>617
俺もそう思う。
まず連中は論理的に説明しても理解しない。「できない」じゃなくて「しない」なんだよ。
生意気にも「いいじゃないですか〜」とか言ってて許されるとか思ってる。
「俺が上司なんだよ!!!なめんなよ首にすんぞ」
とか思っても労働法違反になるので言わないです、ごめんなさい。
ついて行きたいと思わせる男の魅力が足りないのでしょうね、ごめんなさい。
そういえば、大学時代も「いい人」止まりだったなぁ・・・
付き合ったは良いけど卒業後すぐに分かれたなぁ・・・
一回しかえっちしてないよ・・・ちなみに童貞×処女

622 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 11:32:56 ]
>>619
と思いたいんですね

623 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 11:51:51 ]
引数 param で受け取ったものが配列でも「 1個」でも each で同様に回したい、という場合

param.to_a.each do |e|
...

と書くのが単純だったと思うんですが、
warning: default `to_a' will be obsolete
とか生意気で妥当な警告が出ます。
わりと頻繁に使うメソッド内でのことなんですが、どう対処するのが自然ですか?
param = [param] unless param.is_a?(Array)
と書くべきですか?
「このメソッドは配列しか受け取らないので 1個だけのときは事前に hoge([para]) にしろ」
とマニュアルレベルで警告するべきですか?

624 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 12:11:16 ]
>>623
配列かどうか調べて、配列じゃない場合は配列に入れるという動作が "正しい"
もしくは、マニュアルなどで「配列しか受け付けません」と明記する
[*param].each do |e| とすると文字数減った上に見かけ動作も一緒だが、無駄に穴掘って埋めてる感じが超キモい

これはそもそも

irb> def disp(param); param.to_a.each{|e| puts e }; end
irb> disp('hoge')
hoge
irb> disp(1)
(irb):1: warning: default `to_a' will be obsolete
1
irb> class Integer; def to_a; [self]; end; end
irb> disp(1)
1

ということで、「オブジェクトを to_a する意図が不明瞭なので頼るな」という意図の警告だ
obj.to_a と [obj] が同じとは限らないし、違うことのほうが妥当なこともある
配列の要素にしたいのなら、to_a ではなく明示的に配列作ってそこに入れろという話

irb> Time.now
Sun Sep 07 12:01:10 +0900 2008
irb> Time.now.to_a
[14, 1, 12, 7, 9, 2008, 0, 251, false, "JST"]
irb> [Time.now]
[Sun Sep 07 12:01:18 +0900 2008]


625 名前:デフォルトの名無しさん [2008/09/07(日) 12:13:26 ]
PGやSEとか頭脳労働なら、女がいるような職場には行きたくないな。
電話オペとか事務とか誰がやっても同じなら男女雇用機会もわかるけど、
女のセンスとか女のやさしさなど、PGやSEにまったく不要で逆にあると面倒なんじゃないか?

受付や事務で雇うならともかく、女をPGやWEBデザインで雇うようなところは資本もないし
金も技能もないベンチャーはすぐ潰れるのがおちw

今のベンチャーの生き残り方法は、創価学会と手を組むか、堀江豚みたく株屋とつるむぐらいしかないんじゃないの?

626 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 12:13:28 ]
[ param ].flatten(1)

flattenの引数ってどのバージョンからだったかのう。



627 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 12:15:21 ]
おまいらの妄想には飽きたぜ。
いい加減どっか外にいけ

628 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 12:22:16 ]

いまでは「Webデザイン」とかかっこ良さそうな臭いがしますが、海外のスクリプト言語
紹介ではJavaScript(とその亜種)の人口は多くPerlなどが続くと紹介されますが、
2008年現在、そのなかにrubyの文字は一度も出てきません。

しょせんrubyは、(にっぽんの)文系 IT ドカタ専用なんです!
犯罪囚人の女も使ってます!
コミュニティーはモルモン教です!

負け組みの人たちが都合よく集まったというところでしょうか…
ライブラリは冗長が多いけど言語の出来はいいんですけどね……

629 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 12:27:01 ]
言語側がto_a, to_i とか用意しといて下位互換を無くすようなこと一度でもすると、もうそういう言語・ライブラリは信用されないんじゃないか?
OOや継承をなんだと思ってんだ?

>ということで、「オブジェクトを to_a する意図が不明瞭なので頼るな」という意図の警告だ 
obj.to_a と [obj] が同じとは限らないし、違うことのほうが妥当なこともある

これを公式レファレンスに記載すればよろしい

630 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 12:35:34 ]
>>626
1.9のどっか



631 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 12:35:44 ]
確かにruby使ってる人たちがexcel,word出身のナンチャッテばかりだと、そんなやつらと話があうはずないな。

632 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 12:51:44 ]
excel,wordすらまともにry

633 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 12:52:10 ]
arr=[11,22,33]
puts *arr
puts &arr

マニュアルみてもないんですが、* & これは演算子ですか?

634 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 12:55:44 ]
blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/45334
からのスレッド参照


635 名前:デフォルトの名無しさん [2008/09/07(日) 12:56:58 ]
怪しいソフトハウスは五万とあるが胡散臭いからすぐ分かる。たいてい、そういうところはDQNしかいないし長くても5年で潰れる。どう考えてみても、文系乙だな

636 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 12:59:12 ]
>>634
演算してるわけじゃないしな
展開記号とでも呼べばいいのかしら

637 名前:デフォルトの名無しさん [2008/09/07(日) 13:09:04 ]
* & ですけど、関数引数なら演算子とは呼ばないけど、式文中なので演算子ですよ。
リンク先のMATZ本人はその意味で言ってるんですけど、たぶんこのスレレベルだと理解できないんでしょうね。
やっぱ文系用スクリプトを使うお気軽ルビリストには、その程度の理解度でいいんでしょうか?

638 名前:デフォルトの名無しさん [2008/09/07(日) 13:12:42 ]
理解できない人はC言語をみっちりやってくださいなw

639 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 13:24:26 ]
背伸び with マニュアル のスレはここですか?

640 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 13:45:03 ]
いいえ、基礎を積むスレです。



641 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 14:53:17 ]
配列の中での*はlispでの準クオート中の式を,@付けて評価→展開するものが元ネタっぽい。
だけど関数定義のときに引数定義の中で使われると、
lispの引数リストで使われる&restとか ...みたいな可変長引数みたいになる、ややこしいな。
&付きでProcを呼び出すものはなんだろう、C++のメンバ関数ポインタ?

def foo(*x)のときの*x言うのはrest引数構文
puts *arrの*arrは展開構文
puts &arrの&arrはProc変数渡し構文

Matzも*や&単体では意味が無いって言ってるし、こんなのでいいんじゃない?
さらにこういう前後の状況によって決まる類の「なんとか構文」なんてものは、
仕様書のある言語ではよくあるものだし。

642 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 15:00:53 ]
Rubyとか超ウケル

643 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 15:23:21 ]
puts &arr ってするとエラーが出るんですけど。。。
(ruby 1.8.6 (2007-06-07 patchlevel 36) [i386-mswin32])

wrong argument type Array (expected Proc) (TypeError)

644 名前:デフォルトの名無しさん [2008/09/07(日) 15:40:31 ]
エラーが出ていいんだよ。エラーを読める程度の英語をちゃんと身につけないとねw


645 名前:デフォルトの名無しさん [2008/09/07(日) 15:44:12 ]
「文系 Web 2.0」 じゃ、やっぱ話題について来れないんだろうな…
java.net(英語)にも妄想オタクな奴が多いけど、サーバ・サイドだから学歴は高い奴多いしくおかしな文章を書いたりしないな。
だけどrubyは無能な文系ばかりしかいないようだ…メーリングをググってもゴミのごたくばかりだろ…
Matzはいつも大変だな…

646 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 15:45:04 ]
>>644
あっ、エラーでいいんですか。
みなさん、とうとうと解説されているので、てっきり意味のある文だと思いました。

647 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 16:03:30 ]
>>646
>>633を構ってないだけだ

648 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 16:07:49 ]
>>641
文法上サポートしている構文というなら別にそれで文句はないですが、マニュアルに書いといてください。

p [*[11,22,33]] が出来るところを見ると、単項式として値を返すので、言語上の分類としては演算子じゃないかなと思います。


649 名前:デフォルトの名無しさん [2008/09/07(日) 16:14:26 ]
>>646-647
君たちはprocを理解してないのに偉そうにしてていいの?もっと一所懸命に勉強しないと!

650 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 16:29:34 ]
>>648 の笑いどころ
lisp という単語出てきたとたん、腰が引ける。
2ch に来て「マニュアルに書いといてください。 」
理系の高学歴様は、ギャグのセンスもさすがだなw



651 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 16:45:51 ]
>>646
そんなことよりおマンコはちゃんと洗っといた方がいいですよ。いつ何があるかわからないし・・・

652 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 16:48:00 ]
変数名がかぶっても、ブロックの中だけ有効にするにはどうすればいいのでしょうか?

a = 1

1.times do
a = 2
end

puts a # 1になって欲しい






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

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

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