■ 2ちゃんねるは、ここのサーバを使ってるです。。。
 .jp ドメインお持ちのお客様大歓迎。maido3.jp
 .fm 取得代行します。(US) maido3.fm
 .ca 取得代行します。(US) maido3.ca
 .com .net .org 取得代行します。(US) maido3.com
 .cc .to .tv 取得代行はじめました。NEW
人気サイト
月々1,000円からの BinboServer.com 2ちゃんねるも使っている Big-Server.com
>> 2ちゃんねる、サーバ監視所

■掲示板に戻る■ ■過去ログ倉庫めにゅーに戻る■
オブジェクト指向スクリプト言語Ruby part2
1 名前: デフォルトの名無しさん 投稿日: 2001/04/14(土) 15:51
前スレ

Rubyでもどうよ
http://piza.2ch.net/test/read.cgi?bbs=tech&key=965986588



2 名前: デフォルトの名無しさん 投稿日: 2001/04/14(土) 16:49
mod_ruby の Win 版作ってくれたら好きになるかモナー。


3 名前: デフォルトの名無しさん 投稿日: 2001/04/14(土) 17:58
NHKで紹介されてたよ。



4 名前: デフォルトの名無しさん 投稿日: 2001/04/14(土) 18:03
見逃してしまった・・・



5 名前: デフォルトの名無しさん 投稿日: 2001/04/14(土) 18:13
Ruby for Delphi(VC,VB,Java)かActiveX Ruby作ってくれたら
2chの全板にRubyマンセースレ建ててもイイ!


6 名前: デフォルトの名無しさん 投稿日: 2001/04/14(土) 18:53
>>3

http://www.users.yun.co.jp/~moriq/apollo/index.html
http://www.geocities.co.jp/SiliconValley-PaloAlto/9251/ruby/index.html



7 名前: デフォルトの名無しさん 投稿日: 2001/04/14(土) 18:54
3 じゃなくて >>5 だった。


8 名前: デフォルトの名無しさん 投稿日: 2001/04/14(土) 20:38
>7
激しく感謝。
Windowsにごっつ冷たい、ゆーて聞ーててんけど、サポートしてるがな
あるやん、できるやん、全板にRubyマンセースレ建てなかんやん(藁


9 名前: しんでくださ>1 投稿日: 2001/04/14(土) 23:53
       /⌒彡
 ゴォー   / 冫、)
 ー   /  ` /
 ー   /  /
 ー  @─@



10 名前: デフォルトの名無しさん 投稿日: 2001/04/15(日) 16:52
Windowsにごっつ冷たいのは事実だぞ。
前スレ読めばわかるが。


11 名前: デフォルトの名無しさん 投稿日: 2001/04/15(日) 17:36
でもOpenSourceだから
「作者が」冷たくても他の人がなんとかしたりするし。
#そういう意味では「サポート」とはちょと違うかな。

まぁ、それが良いことだとも言えるし、
逆に作者の冷たさが際立つとも言うし(笑)。

ま、作者に遠慮なんかせずに使ったり中身いじったり
すりゃ良いわけで。

#こういう場合の遠慮度はやっぱり日本人は強いんだろうな…


12 名前: デフォルトの名無しさん 投稿日: 2001/04/15(日) 17:55
なんか前スレと同じ展開になりそうだな


13 名前: デフォルトの名無しさん 投稿日: 2001/04/15(日) 17:55
遠慮とかじゃなくて、使おうと思っても使えないんだろ。


14 名前: デフォルトの名無しさん 投稿日: 2001/04/15(日) 19:21
2chが、いじる気もないし本気で動く気もないし気長に待つ気もない人の
はけ口になるのは妥当な所とは言え、確かに進歩がないねえ。

質問スレの方が結果をまとめてフィードバックしやすくていいかもね。



15 名前: デフォルトの名無しさん 投稿日: 2001/04/15(日) 20:54
2chの意見を聞く気が無いから進歩が無いように見えるだけでしょ。
ここほど本音が聞ける場所はないよ。


16 名前: デフォルトの名無しさん 投稿日: 2001/04/16(月) 00:09
つーか「もう1つの本音」が出るよね2chは。
ノイズの海と呼ばれていても、一方で
ある一定濃度(笑)の真理は存在するみたいだ。
そういう意見が非生産的かどうかは、
場合によっては書き手じゃなくて読み手の解釈次第で
色々変化したりもする…


17 名前: デフォルトの名無しさん 投稿日: 2001/04/16(月) 00:11
>>16
なにがいいてーんだ、てめーわ(笑


18 名前: デフォルトの名無しさん 投稿日: 2001/04/16(月) 00:37
>>15
それはそうかもしれない。俺が危惧したのは、既出の不満の繰り返しで場が
不毛になっていき、それが形となってフィードバックされることなく無視
されていくことなんだ。誰しも、問題は解決したい。不満は解消したい。
でも、誰かがやってくれるまで無為に待っていたんじゃしょうがない。

皮肉なことだけど、ここ(2ch)に書かれた素晴らしい問題提起よりも、MLなどに
投稿されるたわいのない要望や質問の方が、ずっと早く結果が返ってくる。

現実を動かすには、まず不満を消化して実行しやすい形に変える必要がある。
そして、やる人のモチベーションを揺り動かす必要がある。それには、具体的に
小さいことからフィードバックして行くのがいちばんだということを前に言った。
コツコツというよりは、チクチクという感じでやるのがいい。

「もうたくさんだ」と思わせるくらいになれば大成功だ。次からは、作者自らが
文句の来ないように気を回すようになってくれるかもしれない。あるいは、
質の高いフィードバックを繰り返したと判断されたときは、権限を与えて自由に
いじれるようにしてくれるだろう。

一般的な言い方で「作者のみなさん、もっとドキュメントを充実させてください」
などと言うのも、決して悪いことじゃない。でも、人というのは身勝手なもので、
「とりあえず今回は」「俺はドキュメント苦手だから」「サンプルをつけたから」
「本書いたから」で済ませてしまうものだ。でも、「ここをこうしてくれ」なら
対応しやすい。

もし、すでにやっているけどあまり反応がないということなら、上の御託は
気にしないでくれ。そういう場合は、みんなで事例を集めてどうすればいいか
考えよう。

不満は発散することも生理的には大事だけど、できれば解消していきたいよね。



19 名前: >18 投稿日: 2001/04/16(月) 00:40
なげーよ。2、3行にまとめてこい


20 名前: デフォルトの名無しさん 投稿日: 2001/04/16(月) 00:43
すまん、改行がひとつ余計で省略された。
見えてないのは改行だけなので、上の「ここ」を押す必要はありません。


21 名前: デフォルトの名無しさん 投稿日: 2001/04/16(月) 00:45
>>19
すげー頻度でここチェックしてるんだな。それともタイミングがいいだけ?(笑)


22 名前: デフォルトの名無しさん 投稿日: 2001/04/16(月) 00:54
>>19
二三行で書くと、煽り口調になると思う


23 名前: デフォルトの名無しさん 投稿日: 2001/04/16(月) 01:09
解消されない限り同じ批判が繰り返される。
それが2ちゃん。(藁


24 名前: デフォルトの名無しさん 投稿日: 2001/04/16(月) 01:25
そうだなあ。危惧など無用。良くも悪くも、覚悟も度胸もいらないのが2ちゃん。

でも、Rubyに関わる人ならみんな漠然と思っている範囲の不満しか出てないのがあれだなあ。


25 名前: デフォルトの名無しさん 投稿日: 2001/04/16(月) 01:26
やる人のモナベーションを揺り動かす必要がある。


26 名前: デフォルトの名無しさん 投稿日: 2001/04/16(月) 01:32
前スレしか見てなくてココに気付かなかった。鬱。

今Apollo使っているよ。でもC++Builderしかもっていないから
足りないコンポーネントの追加が出来ない。
Delphiも入れるか。



27 名前: デフォルトの名無しさん 投稿日: 2001/04/16(月) 14:27
>>25 (・∀・)マターリイイ!


28 名前: デフォルトの名無しさん 投稿日: 2001/04/18(水) 09:16
>>719
>C#やVB.NETのラインタイムを移植することで得られるし、
ウソくさいぞ。


29 名前: 28 投稿日: 2001/04/18(水) 09:20
あぅ(;_;)誤爆。


30 名前: デフォルトの名無しさん 投稿日: 2001/04/18(水) 17:51
Object Day 2001で、松本さん話すらしいな。

http://www.ogis-ri.co.jp/otc/objday2001/


31 名前: デフォルトの名無しさん 投稿日: 2001/04/19(木) 20:20
そういう技術系イベントって退屈そうで一度も行ったことないんだけど、
Rubyのおじさんの話だけは聞いてみたいなぁ。というか会社休んで絶対行く。


32 名前: デフォルトの名無しさん 投稿日: 2001/04/22(日) 16:38
eRuby を Win 2K + Apache で使おうと思ったら、

"ruby: cannot open temporary file: /tmp/d:\home\htdocs\public_html\test.rhtml"

とか出やがる。
訳分からんから、取り敢えず氏ね!


33 名前: デフォルトの名無しさん 投稿日: 2001/04/22(日) 16:45
>>32
うむ、Windows系OSで、サクッと使えないことがある、
というのがびみょーにストレスたまるんだよね。

だから、俺はWindowsでは使わない。
UNIXではバリバリ使ってるけど。


34 名前: デフォルトの名無しさん 投稿日: 2001/04/22(日) 16:56
>>32
PHP か JSP でマターリ行きませう!


35 名前: デフォルトの名無しさん 投稿日: 2001/04/22(日) 18:53
>>32
なんで作者とかMLとかに書かないかな。
って今から書いたらカミングアウトになるか(w。

でもディレクトリ名関係の不具合はよく起きるね。
パスの区切り文字が \ ってことはmswin32版?
cygwin版を使うと案外すんなり動いたりして。
もしくはERbを使うとか。



36 名前: デフォルトの名無しさん 投稿日: 2001/04/22(日) 20:17
>>35
32じゃないけど。
あのMLってさ、OS依存の話題すげー出しにくいじゃん。
俺も前Windowsで〜が〜出来ませんみたいな
質問したことあるけど、勇気いったよ。


37 名前: デフォルトの名無しさん 投稿日: 2001/04/22(日) 23:30
35です。
>>36
確かにそれはそうかもしれないと僕も思う。

それでも言わないより言った方が良いと思わない?
とりあえずココでグチを言うよりはマシでしょ。
どのみちトンチンカンな内容だったら無視されるだけだろうし(w。



38 名前: デフォルトの名無しさん 投稿日: 2001/04/23(月) 04:17
MLだと、匿名って分けにもいかんしな。


39 名前: >>32 投稿日: 2001/04/23(月) 04:47
[ruby-list:29334]と同じ話?最新のだと直ってるかもしれない。


40 名前: >>36 投稿日: 2001/04/23(月) 05:24
そお? OS依存の話も結構多いと思うけど。
マルチプラットフォームといっても結局プラットフォームがなきゃいけないのは
当然だし、Windowsも対象の一つなんだから別に気にする理由はないと思う。


41 名前: デフォルトの名無しさん 投稿日: 2001/04/23(月) 21:14
-dev は Win32 依存の話ばっか


42 名前: デフォルトの名無しさん 投稿日: 2001/04/24(火) 17:13
Ruby で変数宣言をしたいと考える私はヴァカでしょうか?
「したいときにしてしたくないときにはしなくていい」のが理想だと思うのですが。
なんか実現する方法ないもんでしょうかねえ?

String str = "This is a string."
puts str # => This is a string.
str = "This is another string."
puts str # => This is another string.
str = 65535 # => 例外発生

みたいな。


43 名前: デフォルトの名無しさん 投稿日: 2001/04/24(火) 18:22
>>38
偽名でいいじゃん。



44 名前: デフォルトの名無しさん 投稿日: 2001/04/24(火) 18:49
>>43
でも、HOSTだの何だのの情報が漏れるのが嫌なんでしょう。


45 名前: デフォルトの名無しさん 投稿日: 2001/04/24(火) 19:35
>>42
大文字ではじめて定数にすればいいんじゃないかな。
定数でも、中身は変更できるし。(String の場合は freeze() しない限り replace() 等が可能)
Numeric だと immutable だから変えられないけどね。

ちなみに、メソッドの signature をプロトタイプ宣言できるようにする拡張を
誰かがやってみたという話がこないだ ML に出ていたから、それを調べてみるといいかも。


46 名前: デフォルトの名無しさん 投稿日: 2001/04/24(火) 20:06
>>42
現在の言語仕様ではできません。
変数はあくまでオブジェクトについた名前でしかなくて、型はないから。



47 名前: デフォルトの名無しさん 投稿日: 2001/04/24(火) 20:30
>>42
あるクラスのプロパティに対して、それを外から変更しようとすると
必ずタイプチェックを行うようにする、とかいうならできそう。

class Hoge
 attr_reader :x
 def x=(x2)
  raise TypeError if x2.type != String
  @x=x2
 end
end

h = Hoge.new()
h.x = "hogehoge" ## 問題なし
h.x = 12 ## エラー

あおきさんのamstdに入ってるmust.rbを使うともっとスマートにできる。
>>44
Guyはコードを公開してないのでは。



48 名前: デフォルトの名無しさん 投稿日: 2001/04/24(火) 20:52
>>44
フリーのメールアドレスを偽名でとってそれを使う。
違法だろうけど…。

まっ、スーパーハカーには無意味かも知れないけどね(プッ



49 名前: デフォルトの名無しさん 投稿日: 2001/04/24(火) 23:02
>>45
replace を使いすぎると副作用からヤなバグを生みそうだけど。


50 名前: デフォルトの名無しさん 投稿日: 2001/04/25(水) 04:42
>> 42
Ruby にも宣言はある。最初の代入が変数宣言だ。型はないけどな。

しかしそんなに型宣言したいかなあ。型の宣言ってのはコンパイラが
楽をするためにあるんで、プログラマの役には立たないよ。用途を
はっきりさせたいなら名前を適切に決めるほうがいい。



51 名前: 42 投稿日: 2001/04/28(土) 21:54
みなさんレスありがとうございました。
やはり、既に仕様の完璧に固まった部分のソースコードに型宣言が
適用できれば、下らないミスを防げていいかな、と思ったのですが。
それと、もしそういうことができたらひょっとしてRubyコンパイラなんかも
作れるのかなあ、なんて(素人考えですみません)。
やはりこういうことをするには変数のオブジェクト化が必須なんでしょうかね。
個人的には、クラスやモジュールなどのより抽象的なオブジェクトがあるのに
変数がオブジェクトではないのはなんだか不思議な気がします。


52 名前: デフォルトの名無しさん 投稿日: 2001/04/29(日) 00:57
>>51
型宣言があるとC++とかみたいにキャスト時に気を使ったり
するようになってしまうのだろうか…。ちょっとイヤ。

変数をオブジェクト化するという考え方がよくわかりませんが、
もし本当にそうなるとすると、変数の中の変数の中の
変数の中の…(中略)…変数の中の変数の中身は空、
なんてことも作り出せるわけですね。しかもこの場合
変数の型は変数自身というややこしい話になる。意味なし。

それはともかく、文法ではなくて、attr_*みたいに自動的に
メソッドを作って、その入り口で型をチェックする、というものなら
現実的でしょう。実用的ではないけど、目的は果たせると思います。

attr_型付accessor({:foo => String})
とかすると
def foo
@foo
end
def foo=(value)
if value.instance_of?(String)
raise(TypeError)
end
@foo = value
end
みたいなコードになるような感じ?(なんか違う気もする…)



53 名前: デフォルトの名無しさん 投稿日: 2001/04/29(日) 11:25
C言語タイプ中心の人には「変数 = オブジェクトの入れ物」という考えが
しみついていると思われ。

Rubyでは「変数 = オブジェクトの名前」と理解すべきだ。「変数」を
「名前」に置き換えて考えた方が多少理解しやすくなる。

Rubyで「変数」と呼んでいるものに「変数」という用語が割り当てられて
しまっているのが間違いのもと。


54 名前: デフォルトの名無しさん 投稿日: 2001/04/30(月) 00:26
>>52
amstd ってライブラリに入ってる property がそれっぽいですよ。

property :name, String, true, true

みたいな。(amstd は RAA にあるみたい)



55 名前: デフォルトの名無しさん 投稿日: 2001/04/30(月) 00:42
>>51
マシンコードが生成できればいいなら別に型宣言は関係ない
すよ。実際、いまでも JIT コンパイラはあるし。
ただしまだ 1.5 向けだと思ふ。ついでにあまり速くならない。



56 名前: かい 投稿日: 2001/04/30(月) 01:00
Rubyって言語おたく(matz(マッツ??・まつもとゆきひろ)さん自身が自分のことをそういうが)
の実験台(言語仕様を拡張するようなたぐいの)という要素が強くなってきているかもしれない。
(Delegatorモジュールとかって、言語の一部としたほうがすっきりするように思う。)

それだったらSmalltalk(Squeak)でいいのに、とか思ってしまう今日この頃…。


57 名前: かい 投稿日: 2001/04/30(月) 01:04
>>55
Rubyのインタプリタのソースを見る限り、
メソッドルックアップの仕組みが全くチューンナップされてないのが不思議でしょうがない。
自分のクラスに無かったらスーパークラスを探すという仕組み。一番原始的で一番遅い。


58 名前: デフォルトの名無しさん 投稿日: 2001/04/30(月) 01:21
>>57
後からスーパークラスにメソッドを追加するということもできるから、
継承した時点ですべてのメソッドを決定することはできない。
それとメソッドキャッシュがあるから、シークエンシャルに探すのは一回だけ。


59 名前: デフォルトの名無しさん 投稿日: 2001/04/30(月) 01:27
>>56
もともとそうだと思うけど。

> (Delegatorモジュールとかって、言語の一部としたほうがすっきりするように思う。)
専用の構文を用意するということ? モジュールでも充分だと思うけどなぁ。


60 名前: >56 投稿日: 2001/04/30(月) 01:50
関係無いけどあんたの文は括弧だらけで読みにくい。lisperか?


61 名前: かい 投稿日: 2001/04/30(月) 01:56
>>58
なるほど。
じゃあ実質的にほぼ静的キャッシングなんですね。
浅はかというか、早とちりでした。

>>59
べつにRubyがきらいとか、ダメとか言っているわけでは決してありません。
そこが良いところだと思うので。

#Java-HouseメンバーとRubyハッカーはかぶっているかと



62 名前: デフォルトの名無しさん 投稿日: 2001/04/30(月) 02:22
>>61 # ちなみに[ruby-list:29452]の人?
>#Java-HouseメンバーとRubyハッカーはかぶっているかと
Java-House読んでないんで分かんないんだけど、そう?


63 名前: デフォルトの名無しさん 投稿日: 2001/04/30(月) 08:40
Java嫌い。



64 名前: デフォルトの名無しさん 投稿日: 2001/05/03(木) 23:32
Perlにくじけた人、こっちにおいでよage


65 名前: デフォルトの名無しさん 投稿日: 2001/05/04(金) 00:12
Perlわからない奴がRubyわかるとは思えな


66 名前: デフォルトの名無しさん 投稿日: 2001/05/04(金) 00:16
ふつーpython


67 名前: デフォルトの名無しさん 投稿日: 2001/05/04(金) 00:17
schemer


68 名前: LISP Schemeスレの1 投稿日: 2001/05/04(金) 00:30
なにか書込んで〜>67


69 名前: デフォルトの名無しさん 投稿日: 2001/05/05(土) 16:43
「Rubyのある生活」ってどんな生活なのか予測してみよう。
まずはRubyで起床


70 名前: デフォルトの名無しさん 投稿日: 2001/05/05(土) 17:00
>69
Rubyで起床って、どういうのよ?(藁


71 名前: デフォルトの名無しさん 投稿日: 2001/05/05(土) 19:16
>>57
On [ruby-list:27092] 今日の一言(2001-01-12)
> メソッドルックアップは遅くないよ、木山くん。
> どうせやるならボトルネックで頑張らないと。
だそうです。


72 名前: デフォルトの名無しさん 投稿日: 2001/05/05(土) 19:20
RWiki 版 ML Topics に 2ch へのリンクが!


73 名前: デフォルトの名無しさん 投稿日: 2001/05/05(土) 21:16
[ruby-list:29517]にものすごい間違いを発見。
1. まえがき
2. 道案内
3. 設計
4. 横田わる問題

横田さん、グレたんでしょうか(wara


74 名前: デフォルトの名無しさん 投稿日: 2001/05/06(日) 10:43
WEBプログラミング板のRubyスレッドです。

【Ruby】RubyでCGI
http://corn.2ch.net/test/read.cgi?bbs=php&key=988948655


75 名前: デフォルトの名無しさん 投稿日: 2001/05/08(火) 13:05
ちょっとスレ違いな気もするけど、適切なのが見つからなかったので
ここで。

RDindexっての使って、エディタからリファレンス見れるようにしようと
思ったんだけど、なぜかOptionParserのメソッドしかインデックスされ
ないんです。どうしたもんでしょう?
Kondaraのパッケージでruby入れてます。


76 名前: デフォルトの名無しさん 投稿日: 2001/05/09(水) 01:44
html parserってありましたっけ?
raccを自分で拡張しないとだめなの?


77 名前: デフォルトの名無しさん 投稿日: 2001/05/09(水) 01:51
「ruby html parser」で検索してね。>76


78 名前: デフォルトの名無しさん 投稿日: 2001/05/09(水) 18:20
>>76
* Python由来(だったっけ?)の html-parser
ftp.netlab.co.jp の contrib
* Moonwolfさん の htmlsplit
www.moonwolf.com/ruby/
* うえのさんのxmlscanについてくる htmlscan
……どこだっけ。MLのログにあるはず。

てなところですか。単なるタグパーザなら他にもいろいろある。
そういえばみんなRAAには登録してないのか。

RDindexってまだ使ったことないなあ。RDは山ほど書いてるんだけど。


79 名前: デフォルトの名無しさん 投稿日: 2001/05/10(木) 02:28
Ruby なんてエロサイト運営用言語だろ?
matz の会社はエロサイト運営請け負いで食ってるし。


80 名前: デフォルトの名無しさん 投稿日: 2001/05/11(金) 05:24
エロサイトの開発運営業務が他の商用サイトと比べて特に違うということはないよね。マジレスsage。

早く 1.6.4 出ないかな。


81 名前: デフォルトの名無しさん 投稿日: 2001/05/11(金) 20:07
RubyUnitいい感じage


82 名前: >80 投稿日: 2001/05/11(金) 22:36
ごーるでんゐーくに出なかったから〜♪
夏休みかならららら〜〜♪


83 名前: 79 投稿日: 2001/05/12(土) 08:37
>>80
でもさ、「エロサイト運営用言語」だったらカタい仕事に使えないじゃん。


84 名前: デフォルトの名無しさん 投稿日: 2001/05/12(土) 18:23
>>83
実際にどこで使われているの?


85 名前: デフォルトの名無しさん 投稿日: 2001/05/12(土) 18:35
>>84
「yendot.com って Ruby で実装されてるの?」というのが
YARPC (Yet Another Ruby/Perl Conference) のメニューに
のってた。


86 名前: デフォルトの名無しさん 投稿日: 2001/05/12(土) 18:42
>>85
ああ、ごめん。>>83の「エロサイト」はどこなの?って質問だったんだけど。

それはともかく、あそこはずっとPythonだと思ってました。
ソース公開されてるのかな。見たいな。


87 名前: デフォルトの名無しさん 投稿日: 2001/05/12(土) 18:43
ちなみに http://yendot.org/ ね。


88 名前: デフォルトの名無しさん 投稿日: 2001/05/12(土) 19:57
yendotはたまにエラーメッセージが出るから、それでRubyだと分かるよ。
それよりも、アクセスするたびに動的生成してるのが気になる。
アクセス数多そうなのに。大丈夫かな。


89 名前: デフォルトの名無しさん 投稿日: 2001/05/13(日) 01:15
>>83
もうその手の話のはさんざん出たけど、Perlの作者がアニメオタクだろうが、
Pythonの作者が頭おかしかろうが、fetchmailの作者が詭弁師だろうが、
そんなのに関係なく使われるというのが現実の世界。

別に「俺は使わん」というのは立派な話で誰も止めないけど。


90 名前: デフォルトの名無しさん 投稿日: 2001/05/14(月) 02:40
マターリいこう


91 名前: デフォルトの名無しさん 投稿日: 2001/05/17(木) 01:36
@lines = `cat foo.rb`
の様にコマンド起動、標準出力を
格納ってどうやるんですか?
$systemもなさそうだし...


92 名前: デフォルトの名無しさん 投稿日: 2001/05/17(木) 03:07
>>91
~$ cat itteyoshi.txt
omaemona.
~$ ruby -e 'p `cat itteyoshi.txt`'
"omaemona.\n"

って感じだから、`〜`の戻り値は出力結果だよ。
コマンド自体の戻り値は$?とかじゃないかな。

~$ ruby -e '`cat itteyoshi.txt`;p $?'
0
~$ ruby -e '`cat itteyosh.txt`;p $?'
cat: itteyosh.txt: No such file or directory
256

こんな感じ。


93 名前: デフォルトの名無しさん 投稿日: 2001/05/17(木) 03:15
>>92
なんか激しく勘違いしてたらゴメンね。
ちなみに結果は文字列で返ってくるから、行単位に分けるなら
splitとかを使えば良いです。

~$ ruby -e 'p `cat itteyoshi.txt`'
"omaemona.\nomaemona.\nomaemona.\n"
~$ ruby -e 'a = `cat itteyoshi.txt`;b = a.split(/\n/);p b'
["omaemona.", "omaemona.", "omaemona."]

一瞬「あれ?split!ってないの?」って思ってしまってちょっと鬱。


94 名前: デフォルトの名無しさん 投稿日: 2001/05/17(木) 03:30
実は、 String#split を使わなくても

a = `cat itteyoshi.txt`.to_a

でできてしまいます。String#each が行単位で取り出すイテレータで、 String は include Enumerable だから。
Enumerable のメソッドを活用すると以下のような感じ。

# itteyoshi の入ってる行全部
a = `cat itteyoshi.txt`.grep(/itteyoshi/)

# 空行とコメント行以外全部
a = `cat itteyoshi.txt`.reject {|line| line =~ /^ *$/ || line =~ /^ *#/}

# 行番号を付けて表示
`cat itteyoshi.txt`.each_with_index {|line,i| print "#{i+1}: " + line }


95 名前: デフォルトの名無しさん 投稿日: 2001/05/17(木) 03:36
あ、 split(/\n/) だと改行は除かれるから、ちょっと挙動が違うね。

# 各行の改行を除いて配列化
a = `cat itteyoshi.txt`.collect {|line| line.chomp}

でも、これなら split の方が速いかも。まあ、場合によって使い分けてください。


96 名前: 92=93 投稿日: 2001/05/17(木) 03:44
>>94-95
フォローありがとうです。


97 名前: デフォルトの名無しさん 投稿日: 2001/05/17(木) 08:53
便乗質問
ruby 1.6.3 (2001-03-19) [i386-cygwin]で
a = `dir`.to_a
ってやるとcommand not found: dirってエラーが出て
a = `cmd.exe /c dir /b`.to_a
ってやるとうまくいくんだけど。前者の方法では呼べないの?


98 名前: 投稿日: 2001/05/17(木) 11:37
dosはあんまりしらないけど、dirってcmd.exeの内部コマンド
なんじゃないの?
素直にDirクラスを使うのじゃダメなの?


99 名前: デフォルトの名無しさん 投稿日: 2001/05/17(木) 12:15
>>98
単にバッチファイルやperlでは外部・内部の区別なく`dir`できてたんで
rubyでもやりたいなってだけなんだけどね。


100 名前: 名無しさん@Emacs 投稿日: 2001/05/17(木) 13:16
>> 99
どの環境でも cmd.exe /c をつければ内部外部の区別無く使える


101 名前: デフォルトの名無しさん 投稿日: 2001/05/17(木) 17:55
>>100
Win9x,Meではcommand.comになるので
なるべくソースには書きたくない。
環境変数いちいち見るのも面倒だし。
やっぱ処理系に埋め込んで欲しいな~


102 名前: デフォルトの名無しさん 投稿日: 2001/05/17(木) 20:13
>>101
win32/win32.cに内部コマンド判別関数があるよ。ということは
mswin32版なら判別してくれそう?mswin32版は使ったことが無いので
わかりません。フォロー求む。

ところで>>97はcygwin版をDOS窓で使っている、と考えて良いんですよね?
bash上ではなくて。


103 名前: 97 投稿日: 2001/05/18(金) 00:02
# command.com, cmd.exeでコマンドを実行
def cmd(arg)
`#{ENV["COMSPEC"].gsub(/\\/, "/")} /c #{arg}`
end

print cmd "dir" # <- こっちはうまくいく
# p cmd "dir" # <- ゴミが出る???

とりあえずできたが挙動がおかしい。よくわかんね〜。

>ところで>>97はcygwin版をDOS窓で使っている、と考えて良いんですよね?
です。


104 名前: デフォルトの名無しさん 投稿日: 2001/05/19(土) 00:20
cygwinはWindowsじゃないからdirなんてコマンドはなくて当然なのでは。

>>102
ちょっと前にruby-devでそんな話があったような気がしなくもない。


105 名前: 92=93=102 投稿日: 2001/05/19(土) 00:21
>>103
p cmd("dir") で \203 とかが出るのは正しい動作。それとも
もっとでたらめな文字が出てる?

a = cmd "dir"
print a
p a

で違いを見てみるとわかると思うよ。


106 名前: デフォルトの名無しさん 投稿日: 2001/05/19(土) 15:06
コンパイラから生成したオブジェクトファイルを
Rubyで強引に読むことは出来ますか?
require "hoge.o"
みたいな感じで。


107 名前: デフォルトの名無しさん 投稿日: 2001/05/19(土) 15:19
>>106
読んで、それで「なにを」したいの?
目的はナニ?
rubyを暴走させたいという目的ならば(w)「出来る」かもだけど。

rubyにさせたいことをrubyに判るフォーマットで与える、
というもんだろ。それ以外の任意のファイルを読ませても
どーにもならんのは自明だろうに。

あるいは.oファイルを理解する能力をrubyに与えるか、だな。
でも、そこまでする理由は普通無いな。
.so作れよ。おわり。

rubyに読ませるってことはhogehoge_init()とかまでを
既にC(?)のソースには書いてあるんだろうけど、
#そうでないなら厨房
だったらあと一歩、.so(.slかどうかはさておき)を
作るところまでを勉強すれば、済むことじゃないのか?
ついでに言えばextconf.rbがほぼ全部の手間を肩代わり
してくれるので勉強すら要らないがな。

それともrubyと関係ないスタイルで書かれたCを
makeして.oが得られた、という状態なのか?
ならばもう1つCソース書いてhogehoge_init()を作って
hoge.oのお望みの機能をラップしろよ。
#どの機能をラップしたいのかを自分で判断できない厨房は論外
そうすりゃ後はextconfの助けを借りて.so作れるだろうから。

他を知ってるわけじゃない厨房なんで的外れかもだが、
rubyで.soを書くのは本当に楽だぜ。
まぁせいぜいREADME.ext.ja(だっけか)読め。


108 名前: 投稿日: 2001/05/19(土) 15:21
>>101
まさにそのためにDirクラスが存在するのだと思いますが。
systemで外部コマンドを使って、なおかつ移植性まで求める
のはどうかと思いますが。


109 名前: デフォルトの名無しさん 投稿日: 2001/05/19(土) 16:02
くだらない質問なんですが
> ruby hoge.rb
とすれば動くのに
> ./hoge.rb
ではそのようなファイルやディレクトリはありませんと出ます。
何が原因なんでしょうか?
chmod755して先頭に#!/usr/bin/rubyは書いてあります


110 名前: デフォルトの名無しさん 投稿日: 2001/05/19(土) 16:11
>>109
何かメッセージが出ない? それとも無言で終了する?


111 名前: デフォルトの名無しさん 投稿日: 2001/05/19(土) 16:15
>>108
今回たまたまdirを例に出しただけなのでは。


112 名前: デフォルトの名無しさん 投稿日: 2001/05/19(土) 16:24
>>109
#!/usr/bin/env ruby


113 名前: デフォルトの名無しさん 投稿日: 2001/05/19(土) 21:02
>>109
ファイルで使ってる文字コード(というか改行コード)を確認セヨ


114 名前: 109 投稿日: 2001/05/20(日) 08:11
>>110
「ファイルやディレクトリはありません」と出ます。Vineなので(笑)

>>113
ビンゴでした。
CRLFだと動かないんですね。もうちっと融通きくかと思ってました。


115 名前: デフォルトの名無しさん 投稿日: 2001/05/21(月) 13:02
>>114
Rubyに限らず、改行コードがCR+LFだとシェルスクリプトやらPerlでも
同じような現象がおきません? 私はよく間違えてアセります。


116 名前: デフォルトの名無しさん 投稿日: 2001/05/21(月) 15:17
>>114
./hoge.rb とした場合にはシェルがスクリプトを起動させて、
その後に一行目に指定されたプログラムに処理を引き渡すような気がした。


117 名前: デフォルトの名無しさん 投稿日: 2001/05/21(月) 17:06
>>116
ようするに「融通きかないのはシェルだ」ってことだよね?


118 名前: デフォルトの名無しさん 投稿日: 2001/05/21(月) 17:29
>>116
Linuxだとシェルじゃなくてカーネルだと思うのだが。


119 名前: デフォルトの名無しさん 投稿日: 2001/05/21(月) 18:05
>>118
シェルだよ。


120 名前: デフォルトの名無しさん 投稿日: 2001/05/21(月) 23:24
そうなのか?UNIX系はふつう execve(2) が実行ファイルの種類を判別するもんだけどねえ。

じゃあ、 Linux では exec* で #! ファイルを実行できないってこと?んなアホな。


121 名前: デフォルトの名無しさん 投稿日: 2001/05/22(火) 01:33
#! を判別するシェルが多いから、カーネルもマジックナンバーの一つとして #! を見るというのは忘れがちだね。


122 名前: デフォルトの名無しさん 投稿日: 2001/05/22(火) 22:31
月末に256本が二冊同時発売らしい。B6からB5になったんだね。
給料日後で良かった。


123 名前: デフォルトの名無しさん 投稿日: 2001/05/22(火) 23:49
合わせて3600円か…ちょっときついな。


124 名前: デフォルトの名無しさん 投稿日: 2001/05/23(水) 12:30
>>122
ソースきぼーん。


125 名前: デフォルトの名無しさん 投稿日: 2001/05/23(水) 13:03
http://www.bulldog.co.jp/



紅玉制覇編
こんなふうになるとは、誰もが思っていなかった。256倍がRubyの熱気に押されて巨
大化!分散オブジェクトにピアトゥピア、Delphiとの融合まで。Rubyにできないコトは
ナイ。
http://www.ascii.co.jp/books/detail/4-7561/4-7561-3810-1.html


場外乱闘編
こんなふうになるとは、誰も思っていなかった。256倍がRubyの熱気に押されて巨大
化!CGIにRuby/Tk、Windowsメッセージだって怖くない。Rubyならなんでもアリ。
http://www.ascii.co.jp/books/detail/4-7561/4-7561-3809-8.html


126 名前: 124 投稿日: 2001/05/23(水) 13:42
>>125
さんきう。
一行目のリンク、Smash Hit! だったよ!

合計3600円か。
今までCGIの本を除く全てのRuby本を買ってきたんだけど、
今回はパスかな…。


127 名前: デフォルトの名無しさん 投稿日: 2001/05/23(水) 19:39
そういえば、Rubyにjavadocみたいなツールってある?


128 名前: デフォルトの名無しさん 投稿日: 2001/05/23(水) 19:53
javadoc知らないのでsage
podみたいなのならある。


129 名前: デフォルトの名無しさん 投稿日: 2001/05/24(木) 02:16
RubyDoc というのが提案されて実装が始まっているみたい。(RD とは別。念の為)
ruby-talk を検索してみて。


130 名前: デフォルトの名無しさん 投稿日: 2001/05/24(木) 22:04
>>129

http://www.moonwolf.com/ruby/rubydoc/

これ?


131 名前: デフォルトの名無しさん 投稿日: 2001/05/24(木) 23:26
ここきもちわるい。


132 名前: デフォルトの名無しさん 投稿日: 2001/05/25(金) 00:47
普及させたいんだったら本じゃなくてWEBに情報載せろっての。
Ruby信者っていやらしいね。(藁


133 名前: デフォルトの名無しさん 投稿日: 2001/05/25(金) 00:51
ここきもちわるい++


134 名前: デフォルトの名無しさん 投稿日: 2001/05/25(金) 03:09
毒も実もないスレだ。

MLに逝って良し。


135 名前: デフォルトの名無しさん 投稿日: 2001/05/25(金) 07:45
>>114
>CRLFだと動かないんですね。もうちっと融通きくかと思ってました。

#!/usr/bin/ruby --
ってしとけばCRLFでもおっけー。


136 名前: デフォルトの名無しさん 投稿日: 2001/05/25(金) 12:28
>>132
「WebやMLのアーカイブを見れ、っていうんじゃ普及しないよねー。
やっぱり本がないと使えないよ」とか言われてたんだよ!(藁
pickaxe本みたくOPLで公開できればいいけど、さすがにそれは出版社
を説得するのがたいへんそう。


137 名前: デフォルトの名無しさん 投稿日: 2001/05/26(土) 09:53
教えて厨房で、すまん。

ruby/GTK で、ストップウォッチもどきを作りたいと思ったら
タイマー処理がいるのだが、どう実装するの普通だろう。

スレッド使って、wait回数をカウントして書くの?
なんかもそっとエレガントな方法はありますか?


138 名前: デフォルトの名無しさん 投稿日: 2001/05/26(土) 16:09
>>137
スレッドとsleep使って実装するといいんじゃないかな。
標準ライブラリのtimeout.rbのソース見てみそ


139 名前: デフォルトの名無しさん 投稿日: 2001/05/26(土) 22:13
>>137
Time.now の差分をとればできるとおもふ。

Ruby/Gtk で一定時間ごとに繰り返したい処理があるなら、
Gtk.timeout_add をつかうといいかも。


140 名前: デフォルトの名無しさん 投稿日: 2001/05/26(土) 22:32
Rubyって、MINDに似てるな(;゜〇゜)


141 名前: デフォルトの名無しさん 投稿日: 2001/05/26(土) 23:01
>>140
aliasしまくって
日本語Ruby『紅玉』
ってのを考えたんだが
予約語が置換できなくて挫折
けっこうそれっぽくなるんだけどなー


142 名前: デフォルトの名無しさん 投稿日: 2001/05/27(日) 03:17
>>141
プリプロセッサ+evalっていう構成じゃ駄目?


143 名前: デフォルトの名無しさん 投稿日: 2001/05/27(日) 07:34
>>142
プリプロセス許すと『なんでもあり』だから
文法の範囲内でなんとかしたかったのよ。


144 名前: デフォルトの名無しさん 投稿日: 2001/05/27(日) 15:56
>>143
言えてる。C言語はこんなことまでできちゃうしなあ。
http://layer-8.com/sce/view_src.php3?argSrcId=94


145 名前: デフォルトの名無しさん 投稿日: 2001/05/27(日) 17:21
>>143
というか、それって予約語の書き換えを許してもらえないからには
新言語を作ってるってのと等価であるわけだから、
プリプロセッサという実装手段を使って(141の人が)
紅玉という新言語を作った、というかたちになるんじゃないか?と
思ったです。
プリプロセッサを紅玉ユーザーに公開する(Cみたいに)のではなくて。

「なんでもあり」にするかしないかは141の人しだい。


146 名前: デフォルトの名無しさん 投稿日: 2001/05/27(日) 17:34
なんでまつもとはfj.comp.lang.rubyに現れるのに、このスレには……。
誰か喚んできて。


147 名前: 141=143 投稿日: 2001/05/27(日) 18:28
>>145
いや、
>>141>>143>>147は同一人物です

言語仕様にプリプロセッサを持ってないRubyで
プリプロセス許しちゃったらそれこそなんでもありでしょう
perl→Rubyトランスレータなんかあったとして、
それも広義ではプリプロセッサになっちゃう。
言語仕様の限られた枠内で以下に下らなさを競うかに
芸人の本懐はあると思われ。


148 名前: デフォルトの名無しさん 投稿日: 2001/05/28(月) 13:44
おいおい、RAAの日本語サマリあるじゃん(新しい256倍本)。

何で本家はこのデータを使わないのだ。


149 名前: デフォルトの名無しさん 投稿日: 2001/05/28(月) 14:15
馬鹿だから


150 名前: arton 投稿日: 2001/05/28(月) 14:53
何か?


151 名前: デフォルトの名無しさん 投稿日: 2001/05/28(月) 15:56
>>150
ご、ご本人ですか?


152 名前: デフォルトの名無しさん 投稿日: 2001/05/28(月) 16:40
つーか、恐ろしいほど256倍本、話題になってませんね。
かなり売れてるという噂なんだが。

ちなみに私は過去の256倍本も全て持っていて、今回の2冊も買いました。
Windowsをまったく使ってない人は、買うのを躊躇するかもしれないけど、
Windwosを使ってる人は、買いです。
WindowsでRubyを使いたくなります。


153 名前: デフォルトの名無しさん 投稿日: 2001/05/28(月) 18:13
>>148
使うってなにに使うの? RAA はもともと
日本語版は作らないことになってるよ。


154 名前: デフォルトの名無しさん 投稿日: 2001/05/28(月) 18:51
>>152
紅玉征覇編の Apollo が結構おもろかった。
あれは Linux + kylix でも動くらしいよ。
Win でも Linux でもぺとりこんぽ!


155 名前: デフォルトの名無しさん 投稿日: 2001/05/28(月) 18:51
>>153
そりゃまた賢いことで。(萎


156 名前: デフォルトの名無しさん 投稿日: 2001/05/28(月) 23:47
Ruby本参加したいねー。2ch編とかいって。

RAA 新しくするみたいだね。
全部が一つのテーブルに入っている今の最悪なレイアウトが
どうにかなってくれれば文句はない。


157 名前: デフォルトの名無しさん 投稿日: 2001/05/29(火) 00:32
2冊合わせてかったけど読む暇がねー。時間くれー
2ch編ってどんなんだよ(藁


158 名前: デフォルトの名無しさん 投稿日: 2001/05/29(火) 01:25
>>157
無難な線では、
ブラウザやログ解析・変換ツール作ったり、ロゴ作ったりとか。
後はスレでの議論を(まとめられるものなら)まとめて掲載。
ついでにMLじゃ言えないような毒舌座談会。
つーか編集者の人に声をかければできないこともないような気がする。
月に一冊なんて豪快なことを言ってるくらいだから変なのが一冊あっても大丈夫だろう。


159 名前: デフォルトの名無しさん 投稿日: 2001/05/29(火) 03:53
256本のレビュー求めますage


160 名前: デフォルトの名無しさん 投稿日: 2001/05/29(火) 08:53
>>153
>RAA はもともと
>日本語版は作らないことになってるよ。

あ、そりゃ知らなかったよ、マジで。
ちょっと前までRAAにはJapaneseとEnglishの切り替えのリンクが
あったでそ。だから、日本語バージョンも作るのかと思ってた。


161 名前: デフォルトの名無しさん 投稿日: 2001/05/29(火) 17:59
>>160
あんだけ更新が頻繁なものは、日本語版作るとしたらメンテが大変だからね〜。
英語版だけで困るっていうひともそれほど多くはないし。


162 名前: デフォルトの名無しさん 投稿日: 2001/05/29(火) 18:48
RAA に日本語版が無い理由。

[ruby-list:19484] のまつもとさんの投稿より
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/~poffice/mail/ruby-list/19484
> 前に述べた通り英語版しかありません。やはり国際化の時代だか
> ら、説明も英語でお願いします。

強制は方法としては美しくないけど、
日本ローカルで終らせなくするためにはしょうがないでせう。


163 名前: デフォルトの名無しさん 投稿日: 2001/05/29(火) 19:16
日本語での説明欄も設けて、日本語版では description_jp || description_en を表示する、という手はあるかもね。


164 名前: デフォルトの名無しさん 投稿日: 2001/05/30(水) 07:18
>>163
日本語が書ける人は日本語と英語、そうでない人は英語のみ、
という感じ?じゃないと日本語の説明しか書かない人が多数の
ような気がします。

RAAへの登録自体は十分機能していると思います。実際
各項目から日本語解説ページへのリンクが這ってあったりするから
RAA自体に日本語は必要ないのかも。


165 名前: デフォルトの名無しさん 投稿日: 2001/05/30(水) 08:49
>>164
俺もそれほど欲しいとは思ってなかったんだけど、256+倍本の日本語での
説明付のRAAの一覧見て、「あー、このレベルのものがWebに欲しいな」
ってとこまで変わった。
だって、知らないモノがやまほどあったから(w


166 名前: デフォルトの名無しさん 投稿日: 2001/05/30(水) 11:38
ML で出てた YetAnotherRAA
一覧がリストなので本家よりは軽い
http://ruby.yi.org/raa/ja/


167 名前: デフォルトの名無しさん 投稿日: 2001/05/31(木) 19:07
RubyのライセンスはGPLしてないとストールマンからメールが来たそうだ。
まつもと氏はライセンスに関して深く考えたくないみたいだが。
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/29941


168 名前: デフォルトの名無しさん 投稿日: 2001/05/31(木) 19:17
つーかRubyのライセンスはよく分からん。GPLとは違うものにしたいんだろうか。
GPLの下に置きたいのならGPLをそのまま添付するだけじゃだめなのか?


169 名前: a 投稿日: 2001/05/31(木) 20:20
GPLにするのは絶対だめ。

言語処理系はGPLにしてはいけないものの筆頭だよ。
(他にはアルゴリズム・プロトコルの参照実装等)

何にでも組み込めるのでなかったら価値が半減してしまう。


170 名前: デフォルトの名無しさん 投稿日: 2001/05/31(木) 21:22
gcc, g++, f77, gpc, gcl, ...いろいろあるね。


171 名前: デフォルトの名無しさん 投稿日: 2001/05/31(木) 23:09
>>170
全部GNU製だから当たり前じゃん。


172 名前: デフォルトの名無しさん 投稿日: 2001/05/31(木) 23:12
>>167
README.jpによればGPLとのdual licenseらしいが。
何がおかしいのかよく分からん。


173 名前: デフォルトの名無しさん 投稿日: 2001/06/01(金) 00:53
GNU製って何だよ?ライセンスがGPLであることか?>171


174 名前: デフォルトの名無しさん 投稿日: 2001/06/01(金) 01:05
>>170
スクリプト言語の処理系を組み込むのは良くやるが、
コンパイラを組み込みにすることはたぶんないと思う。
ストールマンもgccで作成したバイナリは
すべからくGPLにせよとまで無茶なことは言ってないよ。


175 名前: デフォルトの名無しさん 投稿日: 2001/06/01(金) 01:24
>ストールマンもgccで作成したバイナリは
>すべからくGPLにせよとまで無茶なことは言ってないよ。
バイナリがgccで作られたにもかかわらず、そのソースを手に入れられないと言
うこと?


176 名前: 質問君でスマソ 投稿日: 2001/06/01(金) 05:16
配列のそれぞれの要素に対して、順番をランダムにした配列を格納したくて
以下のようにしたのですが、結局格納されません。
今、手元にRuby本がないので.eachの使い方が間違っているのでしょうが、
誰かヘルプお願いします。

@gaTable.each do |tb|
 tb = []
 ld = @data.dup
 0.upto(@data.size - 1) do |lp|
  n = rand(ld.size)
  tb.push(ld[n])
  ld.delete_at(n)
 end
 p tb
end
p @gaTable


結果はこんな感じ

(...中略...)
[1, 3, 8, 6, 4, 2]
[6, 3, 8, 2, 4, 1]
[4, 6, 8, 3, 1, 2]  <-各要素はしっかりランダムになっているが
[nil, nil,(......) nil, nil, nil, nil] <- gaTableには反映されない


177 名前: デフォルトの名無しさん 投稿日: 2001/06/01(金) 05:21
PDSにすればいいんだよ。


178 名前: 質問君でスマソ 投稿日: 2001/06/01(金) 05:26
PDSとは?
ruby-langのマニュアルで調べたけど、発見できませんでした。


179 名前: デフォルトの名無しさん 投稿日: 2001/06/01(金) 05:34
>>178
 スマソ、上の方へのくだらない煽りだ、気にしないでくれ。


180 名前: デフォルトの名無しさん 投稿日: 2001/06/01(金) 05:50
検索しろよ・・・>178


181 名前: デフォルトの名無しさん 投稿日: 2001/06/01(金) 09:29
>> 176
tb = []
が原因


182 名前: デフォルトの名無しさん 投稿日: 2001/06/01(金) 10:35
GPLコンパチじゃないってどういうことなんだろう?
GPLのソフトにRubyのソースコードを流用できないという意味かな?


183 名前: デフォルトの名無しさん 投稿日: 2001/06/01(金) 11:37
>>169
matzはrubyを「何にでも組み込む」という志向を
全然持ってないじゃん(w
unixまんせーなんだもん。
「文句あるなら自分で新しい言語作ればぁ?」調でしょ。


184 名前: デフォルトの名無しさん 投稿日: 2001/06/01(金) 11:40
unixだと組み込まなくても便利に使えるのです。


185 名前: デフォルトの名無しさん 投稿日: 2001/06/01(金) 13:18
>>176

それはeachよりもcollect!の方がいいかも。

@gaTable.collect! do |tb|
 tb = []
 ld = @data.dup
 0.upto(@data.size-1) do |lp|
  n = rand(ld.size)
  tb.push(ld[n])
  ld.delete_at(n)
 end
 p tb
 tb ##<=要素にしたいものを最後に返す
end

p @gaTable


186 名前: デフォルトの名無しさん 投稿日: 2001/06/01(金) 13:19
>>183
はぁ?


187 名前: デフォルトの名無しさん 投稿日: 2001/06/01(金) 16:27
>>175
GPLのプログラムを、プログラムを動作させるのに使用したプログラムはGPL。
派生・引用・共有ライブラリの使用など。
別にgccでコンパイルしなきゃならんてこともないし。
VC++でコンパイルしたらNotGPLでgccならGPLてのは変でしょ。
ライセンスどちらかというとソースの方にかかる。

と、理解が間違っている可能性大なので突っ込みきぼん。
GPLの文面って激しく読みにくいし。

>>177
PDSだと完全放棄だかんねー。たとえソースを悪用されても文句言えない。

>>182
現在Ruby本体はGPLとRubyライセンス(Artisticぽいやつ)のdualライセンス。
使う人はどちらがいいか選べる。
Rubyライセンスならソース非公開で引用・組み込みも自由、たぶん。
でも、ストールマンのいうことにゃ、Rubyライセンスは不完全なのでGPLとのdualはできんよ、と。

MLでの流れはBSDLになってるねえ。無難な線か。


188 名前: デフォルトの名無しさん 投稿日: 2001/06/01(金) 16:33
>>183
knu氏の発言で、まつもと氏本人の弁はないが、特に否定もされてない。
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/29960


189 名前: デフォルトの名無しさん 投稿日: 2001/06/01(金) 16:34
s/本人の弁はないが/本人の弁ではないが/


190 名前: デフォルトの名無しさん 投稿日: 2001/06/01(金) 21:51
>>188
183にレスするなよ…。


191 名前: デフォルトの名無しさん 投稿日: 2001/06/01(金) 23:33
>>190
うーん。放置したら誤解する人もでそうだし。
しかし、MLの弁護士さんは何だか頼りない感じだな。


192 名前: デフォルトの名無しさん 投稿日: 2001/06/02(土) 00:16
>>191
俺には荒らしかドキュンにしか見えないが。
きっと疲れてるんだな…今日は寝よう。


193 名前: 質問君でスマソ 投稿日: 2001/06/02(土) 01:16
>>185 さん
ばっちり動作しました。
ありがとうございます。

Rubyを使っていると、プログラムを組む楽しみを
再認識できると思うのは俺だけかな?(笑)


194 名前: デフォルトの名無しさん 投稿日: 2001/06/02(土) 01:27
熊谷のAkira@ROM
こいつには少々いらだちを覚えた。
MLに登場する顔文字は、うざったさが256+倍だな。


195 名前: デフォルトの名無しさん 投稿日: 2001/06/02(土) 03:07
そんな些細なことでさえ嫌悪するならここは君にとって居心地のいい場所ではな
いと思うよ。君は糾弾することによって自分の鬱憤を晴らしているつもりだろう
けど、結果として自分にとって好ましくない流れの中に身を置くことで自分のス
トレスを増大させているはずだよ。

よってガン死


196 名前: デフォルトの名無しさん 投稿日: 2001/06/02(土) 03:23
でも、ちっとびっくりしたよ。
Rubyがメジャーになってくるとこういう人も増えるんだろうなって。
JavaHouse化はしてほしくないねえ。


197 名前: デフォルトの名無しさん 投稿日: 2001/06/02(土) 03:28
>>187
つまり、GPLで要求してることを、もう一方のライセンスの方でも
要求しないとデュアルに出来ないってことかな?


198 名前: デフォルトの名無しさん 投稿日: 2001/06/02(土) 09:13
>>192
彼には気の毒だがおれにもそう見えるよ。司法試験っていったい‥


199 名前: デフォルトの名無しさん 投稿日: 2001/06/02(土) 13:12
>>196
しかも日頃MLに投稿しまくっている人達ではない人達が
replyしていたのはなかなか新鮮でした。
もっと荒れるかと思ったのに平和でした。


200 名前: デフォルトの名無しさん 投稿日: 2001/06/02(土) 13:27
>>194
同意。
顔文字を使うなとは言わないが、あの使い方はひどい。

>>196
JavaHouse化したらRuby使うのやめます。


201 名前: デフォルトの名無しさん 投稿日: 2001/06/02(土) 14:32
変わってるね。


202 名前: デフォルトの名無しさん 投稿日: 2001/06/02(土) 14:37
>>193
おれは思わない (思えない) なぁ。
Cの方が簡単だ。文法はね。


203 名前: デフォルトの名無しさん 投稿日: 2001/06/02(土) 16:20
>>202
今、Cを使わなければならない状況に立たされているのですが、
辛いですよ。本当に。
特に泣けるのが、文字列の取り扱いが面倒な事でしょうね。
mallocとかfreeが面倒だと感じるのは、まぁご愛敬としても。


204 名前: デフォルトの名無しさん 投稿日: 2001/06/02(土) 18:11
>>198
弁護士や弁理士を目指して勉強している知り合いがいるけども、
最低3年は自分の背丈ほどに積み重なる本の中で勉強しなくてはならないので、
マジで気が狂うと言ってました。
その影響が続いてるのかも。

>>203
Cも長く使っていれば、文字列処理でもメモリ処理でも
イディオムや自分なりの方法が身につくから、大して苦でなくなる。
でもRubyのStringのメソッドを使わせてくれとは良く思うけどね。


205 名前: デフォルトの名無しさん 投稿日: 2001/06/02(土) 18:27
>>194
初登場の仕方には,一瞬唖然としてしまったよ。
まだこんなやついたんだ・・・って。
どんな環境で育ったんだろう。


206 名前: デフォルトの名無しさん 投稿日: 2001/06/02(土) 19:34
http://www.toiro.net/1016/mypage/6696/index.html


207 名前: デフォルトの名無しさん 投稿日: 2001/06/02(土) 20:10
やっぱ痛いよこいつ。。。


208 名前: デフォルトの名無しさん 投稿日: 2001/06/02(土) 20:10
>>206
よく分かった。ありがとう。
しかしこんなのどうやって見つけるんだ・・・?


209 名前: デフォルトの名無しさん 投稿日: 2001/06/02(土) 20:12
>>208
どういたしまして。
http://www.google.com/search?q=%8CF%92J%82%CC%82%60%82%8B%82%89%82%92%82%81%81%97%82q%82n%82l&btnG=Google+%8C%9F%8D%F5&hl=ja&lr=


210 名前: デフォルトの名無しさん 投稿日: 2001/06/02(土) 20:15
個人たたきならプログラマ板でヤレ。
ウザイ


211 名前: デフォルトの名無しさん 投稿日: 2001/06/03(日) 02:10
>>197
その辺りがいまいち分からない。
単にRuby'sライセンスはフリーソフトウェアのライセンスとして不十分だと忠告してくれただけ?
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/30001

この「フリーソフトウェア」はFSFのフリーソフトウェアなのかね?
つまりGPLコンパチでないという意味なのか、
一般的にいうフリーソフトウェアのライセンスとして不十分という意味なのか。


212 名前: デフォルトの名無しさん 投稿日: 2001/06/03(日) 02:22
ちょっと質問。
Rubyのヘッダファイルの intern.h って
自動で出力させているんですよね?
それとも手書き?


213 名前: デフォルトの名無しさん 投稿日: 2001/06/03(日) 02:22
>>211
それは単にRubyのライセンスがFSFのフリーライセンスとはいえないし
GPLコンパチじゃないと言ってるだけだねぇ。
しかし、GPLコンパチってなんだろ?


214 名前: デフォルトの名無しさん 投稿日: 2001/06/03(日) 02:28
>>213
というとやはり、GPLコンパチ(定義は抜きにして)なライセンスでないと
GPL と dual はできないよと言ってるのかね?
それとも今のままでも別にいいけど、
GPLコンパチなら尚よろしいと言っているのかな。
後者なら楽だけど前者なら面倒だねえ。


215 名前: デフォルトの名無しさん 投稿日: 2001/06/03(日) 02:46
GPLコンパチかどうかは

http://www.gnu.org/philosophy/license-list.ja.html

にある「GPL と矛盾しないフリーソフトウェアライセンス」「GPL と矛盾するフ
リーソフトウェアライセンス」あたりをを読めば分かるんじゃないか?


216 名前: デフォルトの名無しさん 投稿日: 2001/06/03(日) 04:32
>>214
もちろん後者。


217 名前: デフォルトの名無しさん 投稿日: 2001/06/03(日) 04:34
と思ったけど、あれで一部なのか。
だったらわからない。


218 名前: デフォルトの名無しさん 投稿日: 2001/06/03(日) 04:43
>>215
うーむ。矛盾の定義は読んでもあまりわからなかった。
ここからわかることは、Perlのライセンスは全体ではDualなので、
GPLコンパチだけど、Artisticライセンス単体はGPLコンパチでは
ないということ。
おそらく、Rubyのライセンスもこういう状態だと言いたいんだと
思う。


219 名前: shige 投稿日: 2001/06/03(日) 05:18
Perl使いは脳障害


220 名前: shige 投稿日: 2001/06/03(日) 05:21
Perl使いは糞虫。
汚らしいものをこね回して汚らしいものを作り上げることしか脳がない。

溶かして石鹸にでもした方がよっぽど有益なんだよ。

いいから早く死にな。

死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死


221 名前: デフォルトの名無しさん 投稿日: 2001/06/03(日) 05:25
誰か >>219-220 の心理状態の解説お願いします。


222 名前: shige 投稿日: 2001/06/03(日) 05:25
P・e・r・l使いって

面と向かっては文句言えないけど
場末の飲み屋のおカミの前ではクダまいちゃう
負け犬

と、同じ種族?

プププ爆笑ものですよこれは


223 名前: デフォルトの名無しさん 投稿日: 2001/06/03(日) 05:25
意味不明な煽りだなぁ。
ここRubyスレなのに。


224 名前: shige 投稿日: 2001/06/03(日) 05:26
Perl使いって・・・
そ・れ・で・も、人間続けたいんですか。

度胸ありますね。彼らって(わらい)


225 名前: デフォルトの名無しさん 投稿日: 2001/06/03(日) 05:27
このスレでここしばらくの間は、Perl使いとわかる人物の発言なんて無かったよな?


226 名前: デフォルトの名無しさん 投稿日: 2001/06/03(日) 05:29
>>223
そうだよね。
Perl使いがいない所でPerl使いを煽ってもしょうがないよね…


227 名前: shige 投稿日: 2001/06/03(日) 05:30
(ぷぷぷぷぷぷぷ)だーーかーーらーーー。

>Perl使い
どなたか、ruby使い以上にオブジェクト指向がお出来になる方、
いらっしゃるの? 実力で勝負できないから、匿名
で悔し紛れに人の中傷してるだけでしょ?オホホホ


228 名前: shige 投稿日: 2001/06/03(日) 05:30
誤爆。失礼した。


229 名前: デフォルトの名無しさん 投稿日: 2001/06/03(日) 05:33
わけわからん。


230 名前: shige 投稿日: 2001/06/03(日) 05:34
>>219-228
激しく同意!


231 名前: デフォルトの名無しさん 投稿日: 2001/06/03(日) 05:34
はあ?>228
キミね、病院行った方がいいよ


232 名前: デフォルトの名無しさん 投稿日: 2001/06/03(日) 05:36
ワラタ


233 名前: shige 投稿日: 2001/06/03(日) 05:36
>>231
太陽が黄色いぜ。


234 名前: >>233 投稿日: 2001/06/03(日) 05:37
だから、病院逝け。でてくるな。


235 名前: デフォルトの名無しさん 投稿日: 2001/06/03(日) 05:47
どうでもいいが、ruby使いって鬱屈してる奴多いのか?


236 名前: デフォルトの名無しさん 投稿日: 2001/06/03(日) 08:32
>>235
233みたいなやつは見たことないぞ。
あんなのといっしょにされたらこっちが困るよ…。

正直perlは過去のものだと思ってるが、
rubyはperlにいろいろ影響を受けているんだから、
perlやperl使いを馬鹿にするのは問題外。


237 名前: デフォルトの名無しさん 投稿日: 2001/06/03(日) 09:47
>>212
手書きだと思います。CVSのログにも時折追加した旨の記述がありますし。

ところで、自動出力と思った根拠は何ですか?


238 名前: 212 投稿日: 2001/06/04(月) 00:12
>>237
手書きなんですかぁ。
自動出力と思ったのは普通 /* bignum.c */ 等のコメントの前とか
前後に手書きだったら見やすく空行を入れる事が多いだろうし、
#ifndef xxx 〜 #endif もついてなかったので。。。


239 名前: デフォルトの名無しさん 投稿日: 2001/06/04(月) 00:18
所で、それを知ってどうするの?>>238


240 名前: 212 投稿日: 2001/06/04(月) 00:58
>>239
Cのプロトタイプ宣言のいちいちヘッダファイルに書き出すのが面倒で、
自動出力だったら、その効率のいいやり方を参考にしようと思っただけ。


241 名前: デフォルトの名無しさん 投稿日: 2001/06/04(月) 01:58
>>238
そこらへんは別に決まったことじゃありませんからね。
もっと何かはっきりしたものがあるかと思いました。

>>240
昔そういうのを見たことがありますよ。
それは、関数定義に仕掛けをしておいて、
それを見つけて抜き出すというものでした。

EXTERN void foo(char *bar)
{
}

があるとして、EXTERN がある行を見つけるとか言う簡単なもの。
実際はもっと細かいところがあると思うけどね。

こういうのの話?


242 名前: デフォルトの名無しさん 投稿日: 2001/06/04(月) 13:02
>>241
そういうのの話。
Cに限った話だと単純に static 以外の変数と関数を
ヘッダに出すとかでもいいと思うけど、C++だとクラスや
デフォルト引数を考慮しなくちゃいけなくて結構ややこしくなってくる

ところで cproto とか cextract というプロトタイプを自動生成する
専用ツールが存在することを今ごろ知ったんだけど、これ使ってる人いるのかな?

# Rubyと話がズレてってスマソ


243 名前: デフォルトの名無しさん 投稿日: 2001/06/04(月) 20:18
まともとさんのライセンスに対する考え方って最高。
訴えられたくない。それ以外は望まない。
俺と全く同じ。GPLじゃなくて、そういう考え方が
主流になって欲しかった。


244 名前: デフォルトの名無しさん 投稿日: 2001/06/04(月) 22:53
安定版1.6.4 リリースage。

previewからreleaseまでの週末数日間が、
ライセンスだけで終わってしまったような気がしますが気のせいでしょう。
早く落ち着くと良いですね。


245 名前: デフォルトの名無しさん 投稿日: 2001/06/04(月) 23:03
>>242
ああ、C++でそういうことするやつは知りません。

これ以上はRubyに関係ないからC++関連のスレで
質問した方がより良い話が聞けると思いますよ。いや本当に。


246 名前: デフォルトの名無しさん 投稿日: 2001/06/05(火) 01:47
>>236
>rubyはperlにいろいろ影響を受けているんだから、
>perlやperl使いを馬鹿にするのは問題外。

「ひとを馬鹿にするな!」ってのが人道上の理由からならまだ判るが、
儒教上の理由なら知らぬな。儒教自体が博物館に逝け。

技術畑で「おじいさんおばぁさんを大切にしよう!」とか言うな。
じじばばを克服する(駄目ならば批判する)ことで技術は進むんだぞ。


247 名前: 242 投稿日: 2001/06/05(火) 09:19
へい、そうします。>>245


248 名前: デフォルトの名無しさん 投稿日: 2001/06/06(水) 18:36
次のようにWIN32OLEを使ってMSXML3パーサーをためして見ようと
思ったのですが、5行目で
 undefined method `childNodes' for nil (NameError)
と出てしまいます。
何か基本的なことで間違えているような気がするのです。
御教授ください。

require 'win32ole'
x = WIN32OLE.new("MSXML2.DOMDocument")
x.load("a.xml")
r = x.documentElement
r.childNodes.each do |n|
print n.text
end


249 名前: デフォルトの名無しさん 投稿日: 2001/06/06(水) 18:39
そんなメソッドはないと言われてるんだから
メソッド名が違ってるんでしょう。


250 名前: デフォルトの名無しさん 投稿日: 2001/06/06(水) 18:52
>>249
最初私もそれを疑ったのですが、
下のソースを実行すると,childNodesはあるんですよー。

うーむ、よくわからん。

require 'win32ole'
o = WIN32OLE.new('Msxml2.DOMDocument')
o.ole_methods.sort.each do |name|
if /childNodes/ =~ name
p name
end
end


251 名前: 248 投稿日: 2001/06/06(水) 19:24
......a.xmlの文法が違っていた......。
お騒がせしてすみません。
鬱だ市脳。


252 名前: デフォルトの名無しさん 投稿日: 2001/06/06(水) 20:29
>>246
微妙に噛み合ってないような気がするよん。
>perlやperl使いを馬鹿にするのは問題外。
ここの「馬鹿にする」は219-のような、Perlを使っている人への
罵倒/中傷レベルのことを問題にしているのであって
批判自体がタブーだと言っているわけではないと思うよん。


253 名前: デフォルトの名無しさん 投稿日: 2001/06/06(水) 20:31
それと、儒教はそんな祖先/目上に対する盲目的な崇拝を励行する学問ではないよん。


254 名前: 246 投稿日: 2001/06/06(水) 20:42
>>252-253
うるさい死ね。Perlは嫌いだ。
Perl使ってるヤツは死ね。つーか殺してやる


255 名前: デフォルトの名無しさん 投稿日: 2001/06/06(水) 20:55
219=246=254?
ネタにしては面白くないな…


256 名前: デフォルトの名無しさん 投稿日: 2001/06/06(水) 20:57
ほっとこう。相手するだけアホらしい。


257 名前: デフォルトの名無しさん 投稿日: 2001/06/06(水) 21:46
Perl6って大幅に変更されるという噂を聞いたけど
どうなんでしょうね?

激しくどうでもいいんですが・・・


258 名前: デフォルトの名無しさん 投稿日: 2001/06/06(水) 21:47
>>255-256
>>254は恐らくshigeです。
詳しくはヒーロースレ参照


259 名前: デフォルトの名無しさん 投稿日: 2001/06/07(木) 19:09
本屋に注文したところ、
Rubyの本(黄色い方)は、出版社がもう刷らないので
今出回っているので最後になる、とか言われたそうですが、
本当にそうなら、かなり普及に歯止めがかかってしまいそうですね。


260 名前: デフォルトの名無しさん 投稿日: 2001/06/07(木) 19:55
>>259
それであのゲス本(256倍)ばかり出るのはいたいなあ。
Pythonみたいにオライリーからきちんとした本が出ると良いのになあ。


261 名前: デフォルトの名無しさん 投稿日: 2001/06/07(木) 21:48
最近でたでかいやつ(256本)は買う気がせんね。
中身がうすそう。


262 名前: デフォルトの名無しさん 投稿日: 2001/06/07(木) 21:49
>>260
それってあの形式(256倍)が嫌だって事?

内容的にはRubyとその周辺というのが揃いつつありますが、
もっと欲しい内容とか取り上げて欲しい内容って何?

僕は雑誌の連載関連を殆ど追っていないので、
そこらへんが書籍になったり、まとまった本として出たりしないかなぁ、
と思ってます。


263 名前: デフォルトの名無しさん 投稿日: 2001/06/07(木) 22:28
Rubyって、実装が一つしかないのが他のスクリプト言語使いから
バカにされる理由の一つだと思うんだけど、どうでしょう?


264 名前: デフォルトの名無しさん 投稿日: 2001/06/08(金) 09:45
>>263
>実装が一つしかない
ってどういうことでしょう?

>バカにされる
Perlよりはましだと思いますけど(バカされる度合いが)


265 名前: デフォルトの名無しさん 投稿日: 2001/06/08(金) 16:00
>>259
Ruby本(黄色い本)は1.4ベースだから、これから相当手を入れるってこと
だと思われ。
現にRuby本の英訳版も来年2月に延期になったし。。


266 名前: デフォルトの名無しさん 投稿日: 2001/06/08(金) 16:30
>>265
たしかに、黄色い本には
「クラス変数は無い」と
書かれているからな(wara

とりあえず、早めの出版をお願いしたいところだな。


267 名前: shige 投稿日: 2001/06/09(土) 22:32
ヒヒヒ............


268 名前: shige 投稿日: 2001/06/09(土) 22:45
perl使いのサイトのbbsをrubyスクリプトで攻撃して6つほど潰しましたが、何か?


269 名前: デフォルトの名無しさん 投稿日: 2001/06/09(土) 23:14
shige = perl嫌い + ついでにrubyも中傷したいpython厨


270 名前: デフォルトの名無しさん 投稿日: 2001/06/10(日) 03:14
別に余計なことしてくれなくていいよ。


271 名前: デフォルトの名無しさん 投稿日: 2001/06/10(日) 13:10
本当はもっとやれと思ってるくせに(わらい
>shige
その調子で潰しまくれ


272 名前: デフォルトの名無しさん 投稿日: 2001/06/10(日) 18:20
271=shige


273 名前: デフォルトの名無しさん 投稿日: 2001/06/11(月) 03:35
ネタかと思ったらマジでやってたのか。
死ねよ。


274 名前: デフォルトの名無しさん 投稿日: 2001/06/11(月) 11:02
Rubyを学びながら、英語も勉強したいんだけど、
「Programming Ruby」以外に
英語のRuby関連本ってない?


275 名前: デフォルトの名無しさん 投稿日: 2001/06/12(火) 00:23
ないと思った。
Ruby本(ASCIIから出たRubyが表紙のやつ)の
英訳本が出る予定だったが、少し延期。
ruby-talk や comp.lang.ruby を読むのはどう?


276 名前: デフォルトの名無しさん 投稿日: 2001/06/13(水) 16:09
RAAからsource2html落として来たが使い方以前に、
インストールのやり方さえもわからん俺は
Rubyを使う資格がないんかのぉ。。。


277 名前: デフォルトの名無しさん 投稿日: 2001/06/14(木) 11:03
Rubyデスクトップリファレンスの英語版が
出るらしいよ。


278 名前: anonymous=Class.new 投稿日: 2001/06/15(金) 01:51
>>276
展開してsource2htmlをどっかPATHの通ったとこにコピー。
/usr/bin/envがないシステムなら一行目をrubyのフルパスに修正。


279 名前: デフォルトの名無しさん 投稿日: 2001/06/15(金) 20:47
ライセンス云々の話が出て以来、
ruby-talkが何だかつまらなく感じるのは漏れだけ?


280 名前: デフォルトの名無しさん 投稿日: 2001/06/15(金) 23:16
Rubyの公式MLってどれが面白い?
devやらlistやらtalkやらあるけど。


281 名前: デフォルトの名無しさん 投稿日: 2001/06/15(金) 23:26
>>280
おもしろさで言えば talk じゃない? 妙なもんが
いっぱい出てくるよ。正直言って最近の ruby-list は
いまいちパワーに欠ける。


282 名前: デフォルトの名無しさん 投稿日: 2001/06/16(土) 00:21
sage


283 名前: デフォルトの名無しさん 投稿日: 2001/06/16(土) 00:49
perl で挫折しても ruby ならわかるってことあるかな?


284 名前: デフォルトの名無しさん 投稿日: 2001/06/16(土) 00:51
>>283
あきらめなさい。


285 名前: デフォルトの名無しさん 投稿日: 2001/06/16(土) 00:52
rubyでも挫折するだろ。キミの場合。>283


286 名前: デフォルトの名無しさん 投稿日: 2001/06/16(土) 01:07
Perlの暗号っぷりに愛想を尽かせて
ぷらっとRubyに来たところ、どっぷり浸かってしまったのですが、
こんな私は283とは違いますか?


287 名前: デフォルトの名無しさん 投稿日: 2001/06/16(土) 12:07
あまり変わらないでしょ。


288 名前: デフォルトの名無しさん 投稿日: 2001/06/16(土) 12:07
あまり変わらないでしょ。


289 名前: デフォルトの名無しさん 投稿日: 2001/06/16(土) 12:08
あまり変わらないでしょ。


290 名前: デフォルトの名無しさん 投稿日: 2001/06/16(土) 12:08
あまり変わらないでしょ。


291 名前: デフォルトの名無しさん 投稿日: 2001/06/16(土) 12:08
あまり変わらないでしょ。


292 名前: デフォルトの名無しさん 投稿日: 2001/06/16(土) 12:08
あまり変わらないでしょ。


293 名前: デフォルトの名無しさん 投稿日: 2001/06/16(土) 12:08
あまり変わらないでしょ。


294 名前: デフォルトの名無しさん 投稿日: 2001/06/16(土) 12:08
あまり変わらないでしょ。


295 名前: デフォルトの名無しさん 投稿日: 2001/06/16(土) 12:08
あまり変わらないでしょ。


296 名前: デフォルトの名無しさん 投稿日: 2001/06/16(土) 12:08
あまり変わらないでしょ。


297 名前: デフォルトの名無しさん 投稿日: 2001/06/16(土) 12:08
あまり変わらないでしょ。


298 名前: デフォルトの名無しさん 投稿日: 2001/06/16(土) 12:08
あまり変わらないでしょ。


299 名前: デフォルトの名無しさん 投稿日: 2001/06/16(土) 12:08
あまり変わらないでしょ。


300 名前: デフォルトの名無しさん 投稿日: 2001/06/16(土) 12:08
あまり変わらないでしょ。


301 名前: デフォルトの名無しさん 投稿日: 2001/06/16(土) 12:08
あまり変わらないでしょ。


302 名前: デフォルトの名無しさん 投稿日: 2001/06/16(土) 12:08
あまり変わらないでしょ。


303 名前: デフォルトの名無しさん 投稿日: 2001/06/16(土) 12:08
あまり変わらないでしょ。


304 名前: shige 投稿日: 2001/06/16(土) 12:08
ヒヒヒ


305 名前: shige 投稿日: 2001/06/16(土) 12:08
ヒヒヒ


306 名前: shige 投稿日: 2001/06/16(土) 12:08
ヒヒヒ


307 名前: shige 投稿日: 2001/06/16(土) 12:08
ヒヒヒ


308 名前: shige 投稿日: 2001/06/16(土) 12:08
ヒヒヒ


309 名前: shige 投稿日: 2001/06/16(土) 12:08
ヒヒヒ


310 名前: shige 投稿日: 2001/06/16(土) 12:08
ヒヒヒ


311 名前: shige 投稿日: 2001/06/16(土) 12:08
ヒヒヒ


312 名前: デフォルトの名無しさん 投稿日: 2001/06/16(土) 23:21
あっちこっちでやってるよコイツ。rubyの印象最悪だな。


313 名前: デフォルトの名無しさん 投稿日: 2001/06/17(日) 00:31
いい迷惑だ。


314 名前: デフォルトの名無しさん 投稿日: 2001/06/17(日) 00:59
part3まで行ったら

・shige禁止

付けるか?


315 名前: デフォルトの名無しさん 投稿日: 2001/06/17(日) 01:24
ぜひ。
さらにいえば「shigeはruby禁止」とか。


316 名前: デフォルトの名無しさん 投稿日: 2001/06/17(日) 05:14
def set_pass
 @pass = get_pass_from_dokka
 nil # @passが漏れないように潰す
end
戻り値がvoidなメソッドって最後にnilを付ければいいんだけど
もっと明示的に戻り値の参照を禁止する方法はない?


317 名前: デフォルトの名無しさん 投稿日: 2001/06/17(日) 05:22
macro procedure (name body)
def name
body
nil
end

procedure set_pass
@pass = get_pass_from_dokka
end


318 名前: デフォルトの名無しさん 投稿日: 2001/06/17(日) 08:47
>>317
macroってはじめて見たけど1.7から追加されたの?

procedureといってもどうせ何か返さなきゃいけないんだから
nilよりもselfを返すように定義しといた方が便利


319 名前: デフォルトの名無しさん 投稿日: 2001/06/17(日) 11:15
「明示的に禁止する」という意味がよく分からないが、
nilを返すのじゃダメなの?
メソッドチェーンのためにはselfを返した方が便利だと思うが。

>>317 rubyにmacroはないよ。


320 名前: 316 投稿日: 2001/06/17(日) 15:43
レスどうも
ゴミ返すのがいやor特に返すものがない
ならself返すのがrubyの慣習って事で了解です


321 名前: デフォルトの名無しさん 投稿日: 2001/06/17(日) 18:38
return selfといえばObjective-C思い出すなぁ。


322 名前: 319 投稿日: 2001/06/17(日) 20:04
「macroはない」ってだけじゃ「なぁんだ」で終りなので付け加えると、
そういう場合はだいたいevalを使う。
# 残念ながらNodeを直接扱うことはできない。

class Module
 def procedure(func)
  module_eval %{
   alias _func_#{func} #{func}
   def #{func}(*args); _func_#{func}(*args); nil; end
  }
 end
end
def procedure(func)
 class << self; self; end.procedure(func)
end

############

def set_pass
 @pass = get_pass_from_dokka
end
procedure :set_pass

この例だとあんまり意味ないと思うけど。


323 名前: デフォルトの名無しさん 投稿日: 2001/06/18(月) 13:35
どうでもいいんですが、
みなさんRubyを書くときのエディタは何を使用していますか?

ちなみに私はgvim6(Win)
6だとハイライトやら自動インデントやら、
ver5以降のctagsはRubyも対応しているやらで。

えっ?
emacsもできる?
まぁまぁ・・・


324 名前: デフォルトの名無しさん 投稿日: 2001/06/18(月) 15:32
Windowsだとxyzzy、それ以外はXEmacs。


325 名前: 名無しさん 投稿日: 2001/06/18(月) 19:59
Windows環境でODBCに接続するには、ADO経由がいいらしいみたいですが、
具体的に解説してるようなサイトとかないですか?

ってか、WIN32OLEで使用するオブジェクトの仕様やらメソッドの引数やらが
全然分からないんですけど、一体何を参考にして書くものなんですか?
もしかして、Visual Basic EditorやMicrosoft Script Editorの
オブジェクトブラウザ?


326 名前: デフォルトの名無しさん 投稿日: 2001/06/18(月) 22:24
基本的にVBと同じように扱えると思うよ。
ADOの仕様については、MSDNにGO!


327 名前: デフォルトの名無しさん 投稿日: 2001/06/18(月) 23:57
ここも参照。
http://www.jin.gr.jp/~nahi/RWiki/?cmd=view;name=Win32OLE


328 名前: デフォルトの名無しさん 投稿日: 2001/06/19(火) 00:06
俺もエディタはgvim6。
まつもとさんはemacs派らしいな。ちょっとがっかりだよ。


329 名前: デフォルトの名無しさん 投稿日: 2001/06/19(火) 00:28
わたなべさんはvi使いだ。でもzsh。


330 名前: デフォルトの名無しさん 投稿日: 2001/06/19(火) 00:45
WZ RUBY EDITOR 簡易クラスブラウザ付き
http://www36.tok2.com/home/desktop/img/img20010619004321.png


331 名前: デフォルトの名無しさん 投稿日: 2001/06/19(火) 12:53
>>328
emacs派だと、なんでがっかりなん?


332 名前: デフォルトの名無しさん 投稿日: 2001/06/19(火) 13:07
処理系のソース読んだけど、まあなんというか素朴な作りにびっくり。
学部の演習で作ったインタプリタかと思った。
少しはCAMLでも勉強したら?ベンチマークすると大負けしてるよ。>作者


333 名前: デフォルトの名無しさん 投稿日: 2001/06/19(火) 13:24
>>329
でも、ってどういう意味?Bill Joy つながりで csh でしょって話?

zsh は EDITOR=vi なら vi 風キーアサインがデフォルトになる。
zsh + vi ってポピュラーな組み合わせだと思うよ。


334 名前: デフォルトの名無しさん 投稿日: 2001/06/19(火) 13:48
>>332
煽りだな…。
Ruby interpreter 自身の source も読みやすくしているって
ことなのに…。


335 名前: デフォルトの名無しさん 投稿日: 2001/06/19(火) 13:50
読みやすくても遅くてはねえ…
CAMLだってそんなに読みにくくないよ。
CAMを理解してないとだめだけど。
あと、Rubyでもクロージャ変換くらいやってほしい。
あまりに素朴すぎる。


336 名前: デフォルトの名無しさん 投稿日: 2001/06/19(火) 14:07
>>335
CAML って http://caml.inria.fr/ のこと?

Ruby インタプリタの実装は
「効率と使いやすさが矛盾しる場合には躊躇無く使いやすさを選んでる」
らしいので素朴なのは仕方無いかと。

アイディアがあるなら、ruby-dev あたりでやるのがよいかと。
# と、話を公式の場に繋げようとする ;-)


337 名前: デフォルトの名無しさん 投稿日: 2001/06/19(火) 16:30
黙って放置しているわけじゃなくて、インタプリタの実装を書き直したいというのは
何度も公言されているように積年の課題で、最近やっと着手しはじめたところじゃ
ないかな。

語弊があるけど、 Ruby は CAML と違って Perl などがカバーするエリア・ユーザ層に
広く実用されているものだから、なかなかインタプリタの実装自体に注力はできなかった
のだよ。

でも、 ruby-talk や ruby-dev なんかを見ると、そろそろそちらにも照準を合わせた
動きがはじまりつつあるよね。今このときのソースを捉えて言えば素朴なのは確かだけど。


338 名前: デフォルトの名無しさん 投稿日: 2001/06/19(火) 16:37
>語弊があるけど、 Ruby は CAML と違って Perl などがカバーするエリア・ユーザ層に
>広く実用されているものだから、なかなかインタプリタの実装自体に注力はできなかった

ほんとに語弊が有るなぁ;->
純粋にヒューマンリソースの不足という意味ならばまぁいいけど、
ML(MailingListsのほう(藁))読んでたら、それ以上(以下?)の意味が
あるように、かなり読めたね。

「実用」って何だ?
CAMLって言語は知らぬが、CAMLとRubyの「実用」性はそんなに違うのか?


339 名前: デフォルトの名無しさん 投稿日: 2001/06/19(火) 16:57
わざわざ語弊があると書いたのに単語だけ抜き出さないでくれよう。
利用と同じ意味で使いました、実用的、非実用的の意味ではないです。
Perl みたいな泥臭い仕事に使うというニュアンスを実用と表現しただけ。

それと、「ヒューマンリソースの不足」というよりは、ユーザベースが上記の通り
なのでインタプリタの改良や書き直しという要求は比較的少なかったということが
あると思う。

たいがいの「遅い」という不満は Ruby のコードレベルでのチューニングやその他の
方法でたいがい解決できたしね。


340 名前: デフォルトの名無しさん 投稿日: 2001/06/19(火) 17:03
Cで拡張ライブラリを書くのがあまりに簡単だから深刻な問題にはならなかったのかもね。
俺もRubyでどうしてもパフォーマンスが改善できなかったら一部をCでさっと書いちゃうし。


341 名前: デフォルトの名無しさん 投稿日: 2001/06/19(火) 17:57
俺は実用性ならCaml>>>>Rubyだと思ってるけど。


342 名前: デフォルトの名無しさん 投稿日: 2001/06/19(火) 18:32
ところで、ベンチマークしたって、どんなのをだ?
CAMLにもrubyにも、それぞれ得意不得意があると思うのだが、
不公平なテストになってないのか?

テストソースあぷきぼん。
意味もなくObject作って捨ててを繰り返す奴か?


343 名前: デフォルトの名無しさん 投稿日: 2001/06/19(火) 18:34


  ハハハ
  ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ^∀^)<  あほか
 ( つ ⊂ ) \_________
  .)  ) )
 (__)_)     (^∀^)ゲラゲラ キエロ カイセンキッテクビモキレ ケラ


344 名前: デフォルトの名無しさん 投稿日: 2001/06/19(火) 18:35
Camlのインタプリタは確かに速いよね。
でもCamlは静的型付けの言語なんだから単純に比較しても
意味無いのでは?


345 名前: デフォルトの名無しさん 投稿日: 2001/06/19(火) 18:50
>>341
未定義の「実用性」なんて持ち出して煽らないように。


346 名前: 345 投稿日: 2001/06/19(火) 19:03
あと、Rubyを擁護する人も、Rubyが十分に速いなんて思ってちゃ駄目だ。
局所的に見ても、末尾再帰とか部分文字列の copy-on-write とか、いくら
でも速くするネタはある。パッチも出たけど、既存の C 拡張ライブラリ
との互換性の問題で慎重になっているみたいだけど。

しかし、いよいよ 2.0 に向けて VM 化, bytecode 化という方針が出た
ことだし、その辺りの実装に興味がある人は今参加するとおもしろいと
思うよ。


347 名前: デフォルトの名無しさん 投稿日: 2001/06/19(火) 19:38
>>339
>Perl みたいな泥臭い仕事に使うというニュアンスを実用と表現しただけ。

というか、「広く実用」ってのが、ね。
あれを広いと呼んでいいのか?
あのユーザーベースの中なら(藁)呼べるのか?
というような疑問を、ぶつけてみました。ほい。

するってーとあれかな。ボトルネックは得てして
OS側というか、そっちのほうに集中してることが
(そのユーザーベースでは)結構多かった、ということなんだろうか?
そりゃまぁファイルやネットワークよりは速かろうな。


348 名前: デフォルトの名無しさん 投稿日: 2001/06/19(火) 20:24
Ruby使いはウザイやつばっかり。
(Ruby自体は悪くない)


349 名前: デフォルトの名無しさん 投稿日: 2001/06/20(水) 01:34
>>342
前スレでがいしゅつ。
http://www.bagley.org/~doug/shootout/craps.shtml


350 名前: 1 投稿日: 2001/06/20(水) 02:20


  ハハハ
  ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ^∀^)<  あほか
 ( つ ⊂ ) \_________
  .)  ) )
 (__)_)     (^∀^)ゲラゲラ キエロ カイセンキッテクビモキレ ケラ


351 名前: 339 投稿日: 2001/06/20(水) 05:21


  ハハハ
  ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ^∀^)<  あほか
 ( つ ⊂ ) \_________
  .)  ) )
 (__)_)     (^∀^)ゲラゲラ キエロ カイセンキッテクビモキレ ケラ


352 名前: デフォルトの名無しさん 投稿日: 2001/06/20(水) 05:21
言語オタク度ではObjectCamlがプロ級。
Rubyはアマチュア級。


353 名前: デフォルトの名無しさん 投稿日: 2001/06/20(水) 05:22


  ハハハ
  ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ^∀^)<  あほか
 ( つ ⊂ ) \_________
  .)  ) )
 (__)_)     (^∀^)ゲラゲラ キエロ カイセンキッテクビモキレ ケラ


354 名前: デフォルトの名無しさん 投稿日: 2001/06/20(水) 05:54

  ハハハ
  ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ^∀^)<  あほか
 ( つ ⊂ ) \_________
  .)  ) )
 (__)_)     (^∀^)ゲラゲラ キエロ カイセンキッテクビモキレ ケラ


355 名前: デフォルトの名無しさん 投稿日: 2001/06/20(水) 05:54

  ハハハ
  ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ^∀^)<  あほか
 ( つ ⊂ ) \_________
  .)  ) )
 (__)_)     (^∀^)ゲラゲラ キエロ カイセンキッテクビモキレ ケラ


356 名前: デフォルトの名無しさん 投稿日: 2001/06/20(水) 12:02
>>352
んまぁ、それには同意するけど…。関数型言語かつ強い型強制の ML を発展させ、
さらに OO にするっていうのは、どう考えてもヲタクの所業だもんね。

おかげで、まともに code 書くのはめちゃくちゃ大変になるんだけど。


357 名前: デフォルトの名無しさん 投稿日: 2001/06/21(木) 00:08
型強制と言っても、型推論があるから別に困らない。
関数型言語はOOと相性悪いが、それは言語に慣れてないだけ。


358 名前: デフォルトの名無しさん 投稿日: 2001/06/21(木) 01:01
変数に型がある言語と実行速度を比べたら、そりゃRubyは旗色悪いよ。


359 名前: デフォルトの名無しさん 投稿日: 2001/06/21(木) 01:50
型がないとバグ検出の点で不利だね。
その代わり、宣言を書く必要が無いとか、インターフェイスを作る必要が無い
とかの利点があるというのがRuby側の主張。
しかし、型があっても型推論があれば宣言はいらない。


360 名前: デフォルトの名無しさん 投稿日: 2001/06/21(木) 01:55
型なし言語逝ってよし
http://piza.2ch.net/test/read.cgi?bbs=tech&key=986355498


361 名前: デフォルトの名無しさん 投稿日: 2001/06/21(木) 02:12
型というか、あるオブジェクトが何であるかよりも
何ができるかというだけで充分だから。

>>358の意味は、
使用している側では変数の型を知らない=オブジェクトの実装が分からない
ために処理系が最適化できないということ。


362 名前: デフォルトの名無しさん 投稿日: 2001/06/21(木) 02:38
>>359
あと、キャストが必要ないというのはどう?
i.to_sなんてやったりするのは、キャストのようなものだけど。


363 名前: デフォルトの名無しさん 投稿日: 2001/06/21(木) 02:40
>>361
それで十分ではないとする主張が型無し言語逝って良しスレで何度も出てきてる。


364 名前: デフォルトの名無しさん 投稿日: 2001/06/21(木) 02:57
>>363
UnitTestでカバーできないかね。
理想論的には、設計がきちんと出来ていれば、
間違ったメッセージを送ることはないはずなんだけどね。


365 名前: デフォルトの名無しさん 投稿日: 2001/06/21(木) 03:00
  ハハハ
  ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ^∀^)<  あほか
 ( つ ⊂ ) \_________
  .)  ) )
 (__)_)     (^∀^)ゲラゲラ キエロ カイセンキッテクビモキレ ケラ


366 名前: ObjectiveCaml 投稿日: 2001/06/21(木) 04:55
名前間違えんといてください。


367 名前: デフォルトの名無しさん 投稿日: 2001/06/21(木) 17:25
  ハハハ
  ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ^∀^)<  あほか
 ( つ ⊂ ) \_________
  .)  ) )
 (__)_)     (^∀^)ゲラゲラ キエロ カイセンキッテクビモキレ ケラ


368 名前: ぴんぽん 投稿日: 2001/06/21(木) 20:44
Rubyなんて作って、ゆうめいになっちゃったけど
なんかに使えるんかなあ


369 名前: デフォルトの名無しさん 投稿日: 2001/06/21(木) 20:58
バカと言語は使いよう


370 名前: デフォルトの名無しさん 投稿日: 2001/06/21(木) 21:21
vectorにrubyのディレクトリがあるのがなんかムカツク


371 名前: デフォルトの名無しさん 投稿日: 2001/06/21(木) 22:18
  ハハハ
  ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ^∀^)<  あほか
 ( つ ⊂ ) \_________
  .)  ) )
 (__)_)     (^∀^)ゲラゲラ キエロ カイセンキッテクビモキレ ケラ


372 名前: デフォルトの名無しさん 投稿日: 2001/06/22(金) 07:43
>>356
>まともに code 書くのはめちゃくちゃ大変になるんだけど。
Rubyはそういうのを排除しようとしているからねぇ。

でも凄いですな>ObjectCamlのおたく度


373 名前: 356 投稿日: 2001/06/22(金) 18:19
  ハハハ
  ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ^∀^)<  あほか
 ( つ ⊂ ) \_________
  .)  ) )
 (__)_)     (^∀^)ゲラゲラ キエロ カイセンキッテクビモキレ ケラ


374 名前: 名無しさん 投稿日: 2001/06/23(土) 07:40
RubyにCRC-32計算させたら、遅過ぎて実用にならなかったんだけど、
そういうもんなの?
1MBで20秒も掛ったよ。漏れがなんか根本的に間違ってるのかなぁ。
既存のライブラリ無い?


375 名前: デフォルトの名無しさん 投稿日: 2001/06/23(土) 08:52
>>374
そーゆーもんだとおもうよ。
CRCみたいなのは、正にCで外部ライブラリにすべき例だと思うが。
つーか、MD5ではいかんのか?


376 名前: デフォルトの名無しさん 投稿日: 2001/06/23(土) 09:30
外部ライブラリ書くのって、cの文法知ってる程度の人でも可能?


377 名前: デフォルトの名無しさん 投稿日: 2001/06/23(土) 09:56
OSがLinuxなら可能であろう。


378 名前: デフォルトの名無しさん 投稿日: 2001/06/23(土) 10:12
MLのTacosってやつ、法律については非常に詳しいが、ライセンスについては
全くの無知だな。
法律に詳しいから知ったかぶりして難しいこと書いてるが、ライセンス
に関しては間違った事ばかりいってるな・・・


379 名前: デフォルトの名無しさん 投稿日: 2001/06/23(土) 10:42
ライセンスばなしには、正直。興味ない。


380 名前: デフォルトの名無しさん 投稿日: 2001/06/23(土) 12:49
>>376
俺でも出来たんだから問題なし。

gccとかが使える環境のほうが幸せであるようだ。
俺はBSDだった。まあどうせLinuxでも同じように動いたけど。

REDME.EXT.jp落ちついて読んでみ。さくさく書けるよ。

rubyがOOP言語だからってびびる必要もゼロだし。
matz氏も言ってるがrubyは「実行が全て」だから、
Cと相性も全然悪くない。
実行の順番のことを冷静に考えればオッケー。

あとはRuby提供の幾つかのC用Macroに慣れれば文句無し。
それにしたってキテレツなマクロはあんまり無いみたいだし。


381 名前: デフォルトの名無しさん 投稿日: 2001/06/23(土) 14:26
  ハハハ
  ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ^∀^)<  あほか
 ( つ ⊂ ) \_________
  .)  ) )
 (__)_)     (^∀^)ゲラゲラ キエロ カイセンキッテクビモキレ ケ


382 名前: デフォルトの名無しさん 投稿日: 2001/06/23(土) 16:06
Cマガジンの連載にRubyの組み込みの話があったよ。
読んだ人いる?


383 名前: デフォルトの名無しさん 投稿日: 2001/06/23(土) 18:17
Javaも、CRCはネイティブメソッドで計算してる。
Perlなんかもそうじゃないの?


384 名前: デフォルトの名無しさん 投稿日: 2001/06/23(土) 23:49
>>379
かなり興味ある。配布する時に絶対関係してくることだし。
正直、Rubyのライセンスってかなり怪しいじゃん?
怖くて配布できないよ。


385 名前: デフォルトの名無しさん 投稿日: 2001/06/24(日) 07:03
怪しいとはどこが?再配布者は特に怖いことはないと思うんだが。。

今問題になっているのは、逆に緩すぎて役に立たないのではないかということだよ。
(厳密には無理だが)法的に、あるいは社会的・政治的に開発者、あるいは開発自体を守れるのか
どうかということ。

再配布者は別にライセンス(= 事実上制約なし)に従っていれば問題ないのだし。


386 名前: 385 投稿日: 2001/06/24(日) 18:36
ここでうだうだ言ってもしょうがないね。言語の話にだけ反応することにします


387 名前: デフォルトの名無しさん 投稿日: 2001/06/24(日) 22:36
>>385
前スレで話題になった。
Ruby全体のライセンスを守っても、Rubyを構成している一部分のライセンス
に違反するという話。


388 名前: デフォルトの名無しさん 投稿日: 2001/06/24(日) 22:38
>>386
何もしょうがないことは無いよ。知らずにライセンス違反するよりは、
知っておいた方がいいだろ。


389 名前: デフォルトの名無しさん 投稿日: 2001/06/25(月) 05:13
         _             _               _            
       _ \\           _\\            _\\
      //   \\         //  \\          // \\
     //     \\      //    \\       //    \\
  //        \\   //       \\    //       \\
 //          \\//          \\ //         \\
  ̄              ̄ ̄              ̄  ̄             ̄
     /\       /\
   /   \____/   \
 /     /\    /\ \
|                  |   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|       \____/  |  /
|         \   /    |<  あ〜ほ〜か〜〜〜
 \  ___   \/     /   \
 /       \    __  \   \________
|        |  /      |
|      _/  |       |
 \           \_   /
  \       \      \
   |       |      |
  /       /      /
 /        \      \  //\\____//\\  /_ \\ ̄ ̄_ /_ \\ ̄ ̄_
|          |      ||     \    /     |/ ̄/ ̄   ̄ ̄// ̄/ ̄   ̄ ̄/
 \______/____/ \      \/      /   /      /   /       /


390 名前: デフォルトの名無しさん 投稿日: 2001/06/25(月) 20:38
Rubyか。
ちょい興味はあるけど、begin-endがどうも気に食わない…。
といって#defineしてcpp通すのもアホらしい…。


391 名前: デフォルトの名無しさん 投稿日: 2001/06/26(火) 05:56
>>390
どう置き換えたいわけ?

#define try begin
#define catch rescue
#define ensure finally

とか?でも catch はすでに別の意味のキーワードとして存在するしなあ。


392 名前: 391 投稿日: 2001/06/26(火) 06:02
最後のは逆だった。begin ってそんなに悪いとは思わないけどな。

>>398
デカいと和まないよ。


393 名前: デフォルトの名無しさん 投稿日: 2001/06/26(火) 06:03
>>389 の間違い。鬱


394 名前: デフォルトの名無しさん 投稿日: 2001/06/26(火) 07:24
>>388
前スレでは会社の製品にRubyを込みこもうとしたけど、ライセンス
が怪しいから諦めたという話もあったよね。


395 名前: デフォルトの名無しさん 投稿日: 2001/06/26(火) 08:07
まあ、現状のライセンスだと、いわゆるオープンソースソフトウェエアの扱いに
馴れていない