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


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

Rubyについて Part 30



1 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 11:47:53 ]
オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。

Ruby Home Page
www.ruby-lang.org/ja/

= 前スレ
Rubyについて Part 29
pc11.2ch.net/test/read.cgi/tech/1193668038/

過去スレ・関連スレは >>2-


528 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 20:51:23 ]
>>522 >>525
breakはwhileやuntilを抜けるためにも使われる、ということを忘れてないか
whileの中でreturnするとwhileを抜けた! なんて動作はいくらなんでも困る

529 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 20:57:08 ]
>>528
breakは最も内側のブロックからの脱出、
returnはメソッド、およびlambda、proc、Proc.newの最も外側のブロックからの脱出
と定義して問題あるのかな。

530 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 21:03:25 ]
あー、nil に追加はマズイや。
Object.new で。

531 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 21:04:24 ]
誤爆

532 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 23:35:09 ]
>>529
> breakは最も内側のブロックからの脱出、

breakはbreakで、ブロックではなくイテレータから抜けてくれないと困る

$ cat hoge.rb
def once # 1 回だけ実行するイテレータ
  yield
  p "2"
end

def foo
  once{p "1"; break}
  p "3"
end

foo

$ ruby hoge.rb
"1"
"3"

533 名前:デフォルトの名無しさん [2008/02/10(日) 00:09:58 ]
emacsにruby-modeを追加する方法がわかりません。
詳しく説明してるサイトを教えてください。

534 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:19:16 ]
>>533
いささかスレ違い。emacsスレのほうがいいと思うが…

load-pathにあるディレクトリに置いて、
~/.emacsなりuser-init-fileなりに以下を追加。

(autoload 'ruby-mode "ruby-mode" "Mode for editing ruby source files" t)
(set-alist 'auto-mode-alist "\\.rbw?\\'" 'ruby-mode)
(set-alist 'interpreter-mode-alist "ruby" 'ruby-mode)


535 名前:デフォルトの名無しさん [2008/02/10(日) 00:28:48 ]
1.9からHashが順序保存か…。
けっこうこだわりないんだな。
言語仕様で保証しないところがチキンというか、
PHPで4→5で動作保証しないこともネチネチ言ってるMatzがな…。


536 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:47:37 ]
これに依存するコードを書くことはまずないと思うからぶっちゃけかなりどうでもよい
2.0で導入されて、2.0が今の1.8くらい普及してから考える



537 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:50:43 ]
1.9でネチネチ言う奴は何なんだろうと素で思う

538 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:58:58 ]
>>535
>PHPで4→5で動作保証しないこともネチネチ言ってるMatzがな…。

そんなこと言ってたの?
言ってたとして、これと Hash の順序保存とのつながりがわからない。

539 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 01:02:56 ]
>>536
putsに配列を渡すと整形して表示する機能くらいどうでもいい機能
2.0に入ったとしても個人のスクリプトで意識して使えば便利だろうって程度だなあ

irb> puts [1,2,3]
1
2
3

540 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 01:07:44 ]
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Python is better than ruby.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

541 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 01:40:04 ]
日本語で桶

542 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 01:41:16 ]
これ抜けてるだろ
Python is betterPerl

543 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 01:46:08 ]
どんな言語でも信者はキモイ証左といったところか。


544 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 09:47:32 ]
ヤターrailsの風俗サイトできたよー
www.momoiro.jp/cast/list

545 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 10:08:34 ]
>>544
erogeek 乙www

546 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 14:14:04 ]
>>537
だって、String#sg とかの糞名前を確定させなかったりするためには、
今がネチネチ言うときなんじゃないの?




547 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 14:41:38 ]
>>546
それならMLでネチネチ言え。
それにmatz以外の開発者がある程度抑えてるから大丈夫だろ。

548 名前:デフォルトの名無しさん [2008/02/10(日) 15:10:01 ]
>>418
> 可能だが、どこまで自然になればOKなのかは使う人によるからな・・・
> Rubyでも DSLは作られるが、
> 例えば、brainfu*k を再現するのは無理だろう
遅レスだがこれはどうよw
ttp://d.hatena.ne.jp/ku-ma-me/20080208/p1

549 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 15:12:52 ]
厳密には無理なんだろうけど、そこまでやるのにワロタ

550 名前:デフォルトの名無しさん [2008/02/10(日) 15:36:13 ]
方向音痴な初心者です

Rubyは自由性が在ると云う事は理解すべきですが、
変数は一つの定義で幾つ程、付けられますか?

551 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 15:49:05 ]
元のスレに帰れ

552 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 19:48:48 ]
tkよりgtk2の方が良いよな・・・
というかtkを使わざるを得ない制約が有ってgtk2に見向きもしなかっただけなんだが。
tkは1.9への移行とtk8.5の仕様変更でゴチャゴチャになってるみたいだけど。
今後tkってどうなっちゃうの?
オワタ?
次から作るならtkは避けたほうが無難かな?

553 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 20:34:13 ]
2010年になっても保守しなければならない代物なら立ち止まったほうがいいかもしれない

正直、gtk2だからマシというもんでもなく…

554 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:30:30 ]
>>544
それがRailsであるっていうのはどうやって見分けるの?

555 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:36:49 ]
自己申告に決まってるだろ

556 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:41:18 ]
>>552
同志よ。いま同じ問題を抱えています。
ruby/tkだと今は動いたとしてもバージョンアップしたら動くか心配だし、
gtkも同じように心配。
ということは一番安全なのはCGIを作ってブラウザで表示させるのがいい気がする。



557 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:54:31 ]
MVCモデルで開発していくのが正解かなと思う

558 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:55:09 ]
>>554
ttp://www.momoiro.jp/cast/list/hoge

559 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:01:30 ]
URL#is_rails #=> true

560 名前:デフォルトの名無しさん [2008/02/10(日) 23:02:16 ]
WebベースのUIはデータのやりとりが面倒くさい。
セキュリティとかもややこしいし。

561 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:03:10 ]
PHPなら簡単ですよ

562 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:03:57 ]
ちょっとりりちゃんに会いに言ってくる

563 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:04:15 ]
バージョンアップで動かなくなる可能性を心配するならCで開発しなされ

564 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 00:01:03 ]
tk8.5で見た目が綺麗になったんで、ようやく使い始めようと思ったのだが・・・

565 名前:デフォルトの名無しさん [2008/02/11(月) 02:39:47 ]
結論 Javaで池

566 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 02:42:35 ]
じゃあJRubyで



567 名前:デフォルトの名無しさん [2008/02/11(月) 05:53:08 ]
>>566

!否… JaRubyで…
r

568 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 10:49:38 ]
NUM2INTとかだけじゃなくてpackにあるnum2i32を表に出せばいいのに

569 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 16:12:22 ]
>>556 >>560 >>563

つPython


570 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 00:28:51 ]
今後のバージョンアップでどうなるかわからないという話なら
CだろうがJavaだろうがPythonだろうが同じじゃね
一番安全なのはバージョンアップしないことだろ

571 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 01:08:21 ]
Cを混ぜるなw

572 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 05:11:17 ]
ようやくPathnameにダメ出しする人があらわれたか

573 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 05:45:02 ]
>>571
確かに、「いずれ死ぬという話なら末期癌の老人も健康な子供も同じ」みたいな。

574 名前:デフォルトの名無しさん [2008/02/12(火) 15:10:43 ]
古いのを永久に使えるという意味でCは特別な存在。


575 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 15:38:12 ]
孫にあげるのはもちろんヴェルタースオリジナル。
なぜなら・・・

576 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 16:12:23 ]
孫もまた特別な存在だからですハァハァ



577 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 16:15:30 ]
特殊な存在ktkr

578 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 17:02:07 ]
ショタ☆ジジ

579 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:35:47 ]
C99コンパイラでもちゃんとコンパイルできることに感動

でも、
g++だとやっぱダメだね。mallocとかの型チェック関係だけかと思ったら
可変長引数関数ポインタのプロトタイプでエラーでるわ。規格だと少なくとも1つは
固定引数にしないといけないんだから今のANYARGSを...に置き換えるだけ
じゃ意味ないと思うんだけどなあ。その辺考えてないのかな。

580 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:39:58 ]
いきなりで何の話かわからんのだが、とりあえずその環境でコンパイルできるコンパイラがあるんならいいんじゃね?
正直バイナリになってしまえば皆同じ?

581 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:45:28 ]
C++でコンパイルでできたほうがなんか型安全っぽいじゃない
最近のゲームプログラミングとかもg++でCのコードをコンパイルするんだって。

582 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 00:27:01 ]
「っぽい」とかいう適当な理由を出されても。

583 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 01:01:54 ]
本体がC++である必要がなくってもライブラリ、
ミドルウェア側の都合でC++のランタイムが必要なわけで、
Rubyも将来的には是非C++でコンパイルを。

584 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 01:06:39 ]
そりゃ作者が引退するまで無理だろw

585 名前:デフォルトの名無しさん [2008/02/13(水) 01:10:51 ]
C++なぞ問題外.^^;;;

586 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 01:49:38 ]
Rubyには直接関係ないけど、最近のruby-list@bladeはUTFメールの
文字コード判定に失敗してウェブから読めない投稿が多いなあ。
あと、namazu検索が止まってるのも問題。インフラだからもうすこし
しっかりしてほしいよ。



587 名前:デフォルトの名無しさん [2008/02/13(水) 03:24:48 ]
Rubyistってロリコンなの??

[Domain Name] WOTA.JP
[登録者名] 西 和則
[Registrant] Kazunori Nishi
[Email] anna@nacci.org
[Email] liaison@do-reg.jp
whois.jprs.jp/cgi-bin/whois_gw?key=wota.jp
www.google.co.jp/search?q=site%3Awota.jp
2ch.wota.jp/
wota.jp:9090/
wota.jp:9090/image/show/67874
wota.jp/ac/

Ruby on Rails入門―優しいRailsの育て方 (単行本)
西 和則 (著)
www.amazon.co.jp/Ruby-Rails%E5%85%A5%E9%96%80%E2%80%95%E5%84%AA%E3%81%97%E3%81%84Rails%E3%81%AE%E8%82%B2%E3%81%A6%E6%96%B9-%E8%A5%BF-%E5%92%8C%E5%89%87/dp/4798013951

588 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 03:34:50 ]
Rubyはエロ画像収集言語です

589 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 03:35:02 ]
><;

590 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 03:39:36 ]
>>587
つか、Rubyにかぎらんような。
JPEG2000のSusieプラグインの人とかはショタコンだし。

591 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 03:50:29 ]
これは痛すぎるぜ

592 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 03:59:01 ]
perl の人はアニオタじゃなかったけ?

593 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 06:38:37 ]
>>592
> perl の人はアニオタじゃなかったけ?

昔はラムちゃんTシャツとかで有名だった。

最近は、
ttp://gihyo.jp/dev/serial/01/alpha-geek/0000 より
あずまんがらしい。
> 弾:最近お気に入りのアニメは?
> ラ:《あずまんが大王! ちよちゃん大好き!》(ちよちゃんの歌「つくりましょう!」を歌い出す)

マクロスネタも通じる。
> ラ:文化,でしょうか。どれだけ優れたソフトウェアでも,文化を持たないものは普及しません。《プロトカルチャ〜(※5)》
> 弾:ヤックデカルチャ!(※5)

オタクが嫌ならPerlもやめといたほうがいいね。

594 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 07:20:00 ]
URI::Genericに、 alias to_str to_s がないって報告して

595 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 07:20:31 ]
>>593
>オタクが嫌ならPerlもやめといたほうがいいね。
Rubyも駄目だろwww


596 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 07:38:36 ]
世間ではプログラミングがそもそもオタク行為だから、
その中で今さらなことを気にしてもしょうがないよ。



597 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 07:57:10 ]
>>595-596
そう。だから、嫌なら出てけば、って言ってるつもり。

598 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 08:30:31 ]
エログラマー

599 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 08:40:11 ]
>>595
「も」って書いてあるのにその発言は痛い。



600 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 09:08:22 ]
オタクは肯定できてもロリコンは肯定できないね
児童ポルノは持ってるだけで違法になるっぽいし
>>587はパブリシティー権を犯してる

601 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 09:17:48 ]
2chのスレから児童的に取ってきてるだけでしょ

602 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 09:32:44 ]
>>601
児童的ワロタ

603 名前:デフォルトの名無しさん [2008/02/13(水) 09:41:34 ]
持ってるだけで違法なのはいいとして、
持っているかどうか調べるのはプライバシーの侵害ではないのか。


604 名前:デフォルトの名無しさん [2008/02/13(水) 09:42:22 ]
あと、被写体の年齢の証明方法を教えてほしいね。

605 名前:デフォルトの名無しさん [2008/02/13(水) 09:53:23 ]
ていうか板違い
↓に池

女子中学生
pc11.2ch.net/test/read.cgi/win/1201404882/


606 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 09:54:16 ]
>>594
過去にto_strなくしたようだけど、リファレンスには残ってるね
URIは基本的に文字列だし、to_strあったほうが便利な気がするけど



607 名前:デフォルトの名無しさん [2008/02/13(水) 09:57:17 ]
Rubyistロリコンばっかかよwwww

608 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 10:10:26 ]
perlはアニヲタだからrubyは児童ポルノで対抗するのか
恥さらしだからヤメレ

609 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 10:12:21 ]
俺は熟女の画像しか保存してない

610 名前:デフォルトの名無しさん [2008/02/13(水) 10:14:20 ]
性癖をごまかす証拠を用意してるやつは、リアルでやりまくり。

611 名前:デフォルトの名無しさん [2008/02/13(水) 10:24:40 ]
>>587のブロマイドって売り物でしょ?
逮捕されないの?

612 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:02:25 ]
>>611の知識の浅さに失望した

613 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:28:09 ]
著作権法違反にも幇助あるよ

614 名前:デフォルトの名無しさん [2008/02/13(水) 11:49:17 ]
こいつの本見たことあるけど変なAA使っててきもかった
AAなんて2ch中だけでやってろよ

615 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:51:06 ]
お前も十分着も伊予

616 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 12:00:27 ]
ヒント:統一協会



617 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 12:53:38 ]
>>614
> こいつの本見たことあるけど変なAA使っててきもかった
> AAなんて2ch中だけでやってろよ

結城先生にもご注進したら〜w
ttp://www.hyuki.com/cr/cat_index.html

618 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 13:07:49 ]
>>617
「にも」って・・・もしかして、2chに何かを書き込むのが
本人への「注進」に値すると思ってるの?

619 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 16:23:30 ]
アンチはアンチスレでお願いします

620 名前:デフォルトの名無しさん [2008/02/13(水) 19:22:19 ]
あぁ まさかまさか、重要な仕事を依頼しようとしている相手がこのような異常性癖の持ち主だったとは
こ、子供相手に信じられん!!
俺なら断然巨乳の女、映画女優で言うとイザベル=アッジャ〜ニが良いのに!

621 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 19:24:35 ]
なつかしー

622 名前:デフォルトの名無しさん [2008/02/13(水) 23:53:02 ]
結城も微妙だが、だからといって西和則が恥晒しなことは変わらない

623 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:58:25 ]
無限長演算はいつ標準実装されるの。あとRational(3, 4)は3/4って表示してよ。

624 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:01:08 ]
devでbigdecimalやrationalの話してるんだから混じってきたら?


625 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:01:20 ]
1, 2, ... と無限まで続くRangeが欲しいなあ

626 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:15:11 ]
とりあえずこんなのでしのぐのかな。
遅いらしいけど。

require 'generator'

class IntegerSequence
def initialize(from=1, step=1)
@gen = Generator.new {|g| loop { g.yield(@i ||= from); @i += step } }
end
def next; @gen.next end
end

evens = IntegerSequence.new(2, 2)

puts evens.next
puts evens.next
puts evens.next
:
:




627 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:20:10 ]
うん、1.9のEnumeratorを使えばできるのはしってるけど
綺麗なリテラルがほしいのね

628 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:24:23 ]
>>623
to_sすれば3/4ってなるけど
inspectはそのままevalできるのを出力する傾向があるから
Rational(3, 4)のまま変わらないんじゃないか?






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

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

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