1 名前:1様 [2009/04/02(木) 09:42:23 ] プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。 【Ruby1.9.1 は従来版とは別物であり、書籍や解説やライブラリのサポートがまだありません】 【自力で解決できない壁で悩むことのない最新安定版の Ruby1.8.7 での学習をお勧めします】 ※1.8.7 は 1.8 系と 1.9 系の橋渡しをするためのリリースで、1.9 系 の便利新機能の一部が利用可能です ※ただし 1.8.6 より安定しているとはまだ言えないので、安定性を第一とする用途には 1.8.6 をどうぞ 関連スレや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を読め」でいいので、叩かない&怖がらせない。 ・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。 ・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。
792 名前:デフォルトの名無しさん mailto:sage [2009/05/08(金) 23:31:13 ] >>784 Hash#default_proc=
793 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 01:38:12 ] >>792 このスレでは1.9をデフォと思わないほうがいい。
794 名前:784 mailto:sage [2009/05/09(土) 01:46:48 ] >>792 1.8.7だと undefined method になっちゃう(1.8.8とかで取り込んで欲しいな) てかinitialize呼んじゃってもいいのね def marshal_load(data) update(data) initialize {|h,k| h[k] = Array.new } end # あとアンカも間違えてた ×>>728 ○>>782
795 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 02:43:48 ] asobi.sqweebs.com/learn/1.php Rubyではこんなの、作れないっしょ!
796 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 05:34:28 ] てか、自分でクラス作ってるならこんな面倒なことしなくても 「該当部分の見当つくんだから空のハッシュとマージさせとけ今からやれ」で終了なわけで ソース読むのめんどいくらいの他人様のライブラリを仮定してると思われる以上 そこで「1.9ならできる」というのはいささか的外れな気もする
797 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 07:48:41 ] >>791 こういうのまとめたwikiが欲しいな… RubyのFAQ用のwikiみたいなのってなかったけ?
798 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 08:40:47 ] >>797 マニュアル嫁
799 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 08:43:37 ] >>797 WikiのURLがいつのまにかテンプレから外されてるな どっちも更新少ないから無理もないが ■ちょっと前にできたWiki Ruby 初心者スレッド Hiki starlet.s145.xrea.com/ruby/hiki/ Ruby Portal ruby.morphball.net/portal/
800 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 09:19:06 ] >>791 Ruby 初心者スレッド Hiki - PStore、Marshal関係 starlet.s145.xrea.com/ruby/hiki/index.cgi?PStore 転記しておいた
801 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 09:59:13 ] 質問です オブジェクトが、あるモジュールに含まれるクラス群のインスタンスであるかどうかを 調べる簡単な方法はありますか? 現在、 obj.class.to_s =~ /MyModule/ みたいな判定の仕方をしているのですが、こういうことに正規表現マッチを 使うのも大げさな気がします。もっと簡潔なやり方はないでしょうか。
802 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 10:15:23 ] obj.is_a?(MyModule) で用が済まなくなったらまた来てくれ
803 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 10:30:33 ] >>802 済まないと思う obj = MyModule::KlassA::Sub.new obj = MyModule::KlassB::Sub.new という可能性があるときにたとえば if class_include_klassA(obj) then # obj が MyModule::KlassA::Sub だと期待した処理 elsif class_include_klassB(obj) then # obj が MyModule::KlassB::Sub だと期待した処理 ... というようにしたいのだろう そうすること自体がなんか方向性間違ってるような気もするが
804 名前:801 mailto:sage [2009/05/09(土) 10:52:24 ] >>802 すいません。言葉足らずでした。 MyModule はトップレベルに include されているため、コアクラスもみな is_a? に対し true を返すという状況です。
805 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 10:55:06 ] ん?
806 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 11:05:52 ] >>801 あるモジュールに含まれるクラスのサブクラスのインスタンスの時はどうするの? module Mymod class A # あるモジュールに含まれるクラスのインスタンスか調べるメソッド(仮) def nesting?(mod) ; self.class.name =~ /#{mod}/ ; end # その一 def nesting?(mod) ; Class.nesting.include?(mod) ; end # その二 end end class B < Mymod::A ; end Mymod::A.new.nesting?(Mymod) #=> 0(true)/true B.new.nesting?(Mymod) #=> false/true
807 名前:801 mailto:sage [2009/05/09(土) 11:36:19 ] 皆さんレスありがとうございます。 インターフェースを揃えてそもそも処理を分けないで済む方法で自己解決しました。 お騒がせしました。 >>806 モジュールの外で継承されることが完全に抜け落ちてました(汗) 自分がやりたかったのは Class.nesting を使ってる方です。 勉強になりました。ありがとうございます。
808 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 15:27:32 ] 質問 my/main.rb my/mod.rb というディレクトリ構成で、main.rb に require 'mod' と書いてあるとします これ、カレントディレクトリがたとえば HOME だったりすると $LOAD_PATH の "." が HOME になって HOME/mod.rb を探してしまって希望通りに動作しませんよね 「自分が存在するディレクトリにある自分用ファイルを require する」ということをさせたい場合の 決まった書き方はありますか?
809 名前:デフォルトの名無しさん [2009/05/09(土) 15:28:32 ] require fine.join(__FILE__, $0)
810 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 15:34:30 ] >>808 どうするのが定石が知らんが、gemsとかのspecファイルとか見てると、 $:.unshift(File.dirname(__FILE__)) してから、require するか、 require File.join(File.dirname(__FILE__), 'spec_helper.rb') という感じだな。
811 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 15:37:35 ] >>808 わかりやすいとこで #!/usr/local/bin/ruby -Ku $LOAD_PATH.unshift(File.dirname(File.expand_path(__FILE__))) require 'mod' ... require は引数をフルパスにしても動作保証がなかったはずだし Ruby のめんどくさいとこだな
812 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 15:42:21 ] そうそう、ファイルを2つに分けただけなのに $LOAD_PATH とかいじらないと動作しないというのはどうにも カレントディレクトリをデフォで追加しようとか考えた奴はお花畑だと思う
813 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 15:45:13 ] …そこまで言わんでも 1.9 でこっそり追加されてるとかそういうことはないかしら
814 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 15:55:39 ] まあ、めんどっちいな 何が面倒かっていうと cron とかそういう絶対パスで動作させるような環境にたまたま持っていったときに その cron の内部でだけよくわからんエラーになって露見するのが嫌 「っかしーなー動くよなー mod.rb もあるしなー」と(当該ディレクトリ内で相対パスで)スクリプト動かして首捻るわけだ
815 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 18:03:59 ] rubyに限ったことじゃないような。 Windowsのソフトでも作業ディレクトリ(カレントディレクトリ)をexeと同じにしないと、 まともに動かないのはザラだからな。 何がいいたいかというと、カレントディレクトリ依存とかはプログラマの仕事でもあり、 そうじゃなかったらユーザーが気を配る話でもある。 (Windowsはショートカットだとカレントディレクトリは最初自動で設定してくれるが、 バッチ処理とか、コマンドラインから起動したりするととたんに>>814 みたいなことになるんだよな) まあ、自動的に解決してくれる言語仕様ならそれにこしたことはないけど。 どんな仕様だったらいいものなのかね?
816 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 18:12:25 ] Rubyとずれるが、Windowsでゲーム作って公開したときに、 エクスプローラーから実行すると動かないという意味不明な問い合わせがきてだな、 アドレスバーに直接exeのフルパス打ち込むと、カレントディレクトリがアプリのディレクトリと異なるのでうごかない という現象に遭遇して、 結局、アドホックに"起動直後にexeのディレクトリをカレントディレクトリに設定"などという処理を入れて、 回避したんだよ。 Rubyだったら、最初に起動するスクリプトで Dir.chdir(File.dirname(__FILE__)) なんかだせえw
817 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 20:40:33 ] >>811 > require は引数をフルパスにしても動作保証がなかったはずだし してるよ。
818 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 21:08:02 ] 1.9ならrequire_relativeってのが有る ttp://doc.loveruby.net/refm/api/view/method/Kernel/m/require_relative
819 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 21:58:40 ] 作者がウィンドウズ使ってない弊害だろう。リナックス使ってるのだっけか。
820 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 22:12:14 ] >require_relative いつのまにこんな便利メソッドが! Ruby 1.9.x で追加されたけど、あまり表舞台にあがってないメソッドっていろいろあるよね CHANGELOGとか見返せば分かるのかな
821 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 22:18:07 ] rubyにスパイウェア仕込んでメソッドの呼び出し状況を収集して ruby-lang.orgに送信して使われてないメソッドのプロモーションとかすればいいのに
822 名前:デフォルトの名無しさん [2009/05/09(土) 22:30:06 ] 推奨プラットフォームがLinuxだっけか。
823 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 23:31:32 ] *Supported* なのは唯一Debianのみ。 Supportedの意味はサイト参照。
824 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 01:37:26 ] デビアン使ってない信者は負け組だな。
825 名前:デフォルトの名無しさん [2009/05/10(日) 08:41:33 ] www.infoq.com/jp/news/2007/09/ruby-shoes のサンプルコードの一文 l = text "0" のtextとはどういう意味でしょうか?
826 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 09:03:25 ] l = text("0") メソッド text に引数 "0" を渡してるだけ スニペットってことはモジュール使用例の一部分だけを抜き出してるからこんな見かけなのだろう
827 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 10:22:26 ] ("0") < オハヨウ!
828 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 13:00:48 ] Rubyの場合、コーディングでの改行は必須なのでしょうか? (言語によっては、改行は実質無視されるものもあります) 例えば、対話環境 irb で $ irb irb(main):001:0> print "Hello world\n" Hello world => nil irb(main):002:0> を $ irb irb(main):001:0> print "Hello world\n" Hello world => nil irb(main):002:0> と書くのは不可でしょうか?
829 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 13:03:26 ] >>828 区切りに改行か ; が必要。 >$ irb irb(main):001:0> print "Hello world\n" Hello world => nil irb(main):002:0> ・・・書かなくていいところまで書くなよw
830 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 13:40:31 ] >>828 irbに対するprint1つじゃ改行もへったくれもないぞ 。
831 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 21:53:32 ] >>828 何の釣りだよw
832 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 12:28:03 ] >>828 ___ ━┓ ___ ━┓ / ― \ ┏┛/ ―\ ┏┛ / (●) \ヽ ・. /ノ (●)\ ・ / (⌒ (●) /. | (●) ⌒)\ /  ̄ヽ__) / | (__ノ ̄ | /´ ___/ \ / | \ \ _ノ | | /´ `\
833 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 19:33:10 ] ファイルの個数を拡張子ごとに数えるもっとシンプルな書き方ないですか? exts = v.inject(Hash.new(0)){|r,x| r[x['Path'][/[^\.]+?$/]] += 1; r } ちなみに、File.extname() を使っていないのはバグがあったからです。
834 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 19:37:40 ] >>833 なんかイラっとくる。いや俺も初心者だけど。vって何?
835 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 20:01:54 ] counts = Hash.new{|h, k| h[k] = 0} Dir.glob('*').each do |path| next if File.directory?(path) counts[File.extname(path)] += 1 end counts = Hash.new.update(counts)
836 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 20:02:45 ] extnameとしてくくり出す以外やること無いと思う
837 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 20:08:30 ] バグなら報告すればいいだろ
838 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 20:11:34 ] 1.8.7以降だとこうも書けるかな Hash[Dir.entries('.').group_by{|n|File.extname(n)}.map{|k,v|[k,v.size]}]
839 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 20:11:51 ] 97パーセントくらいまで「ディレクトリを除外しないバグ」だと思う
840 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 20:17:02 ] 結局>>835 が一番シンプルで一番正確な動きをするというRubyらしい結果に
841 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 20:24:34 ] まあ人に想像させるというか、空気を読ませる時点で「シンプル」ではないわな。 そういう意味では>>835
842 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 20:31:55 ] 俺は838の方がいいけどなぁ ま、人それぞれだな
843 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 20:43:21 ] >>838 はディレクトリ数えるぞ
844 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 20:45:06 ] >exts = v.inject(Hash.new(0)){|r,x| r[x['Path'][/[^\.]+?$/]] += 1; r } Ruby初心者で疑問なんですが、 injectブロックの|r,x|が何であるかとか、どこでどうやって決めているんですか? 例えばCだと、ヘッダに関数の宣言があってそれを見ればいい訳ですが。
845 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 20:45:33 ] というか、each 系ブロックに渡すファイル一覧として Dir.entries を使う時点でけっこうアレだ
846 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 20:48:20 ] >>844 vが何であるかで決まる、と思う
847 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 20:48:44 ] >>844 ただのブロック用の仮引数(ローカル変数)に過ぎない each do |引数| で x を使うか e を使うかどうするか程度
848 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 20:49:25 ] > injectブロックの|r,x|が何であるかとか、どこでどうやって決めているんですか? ソースコード的には、yieldに渡す値で決まる。 > 例えばCだと、ヘッダに関数の宣言があってそれを見ればいい訳ですが。 プログラミング時にどうしたらいいか、ということなら、リファレンスマニュアルを見る。
849 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 20:55:32 ] foreachの方がいいのかと思ったけどDir.foreachだと別に変数用意してやらなかったりしてショボーン
850 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 21:21:15 ] >>844 に挑戦しようとして挫折w a.inject(Hash.new(0)){|r,x| 〜 += 1; r } のinjectで+=1; rってね。これね。 今まで俺もひたすらこういう書き方してきたけど、 injectにおける; r部分はいつももやもやする。
851 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 22:39:34 ] 最近のruby-1.9.2 headはsolarisでビルドすると Dir.glob("/**/")で死ぬから困る
852 名前:デフォルトの名無しさん [2009/05/12(火) 05:48:28 ] (敢えて聞きます) Rubyの弱点て何ですか? Webで調べても長所しかないので。
853 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 05:52:01 ] > Webで調べても長所しかないので そんなあなたには使えそうもないところです
854 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 06:06:06 ] てか「Ruby 短所|デメリット」あたりで検索すればウンコみたく出てくると思うんだが
855 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 06:37:32 ] 今のRuby自体はそれほど問題ないよね 用途に合わない使い方をすると果てしなく糞だというだけで
856 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 06:45:36 ] Windowsでは使いづらいことが多い。 ユニコードファイル名でファイルアクセスさせてくれ。
857 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 06:50:55 ] 用途に合わない使い方をするから…
858 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 06:51:16 ] Windows使う奴は情弱
859 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 06:53:13 ] Windows上でRuby使う奴はアホ というかrequireが激遅な環境があるのをとっとと改善しろ
860 名前:デフォルトの名無しさん [2009/05/12(火) 07:33:40 ] プログラマにとっても、posix環境を対象とする方が精神的にいいのかもな。 ライブラリなんかを見てもwinのための特別なコードを目にするし。
861 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 07:39:09 ] 異なるOSを跨ぐソフトはどこもそんなもんだと思う Linux <=> FreeBSD <=> Solaris もそれなりに汚い
862 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 09:00:24 ] >>852 858や859のように、Windowsをバカにする人間が一定の割合いることが悪い点 あとは……プリコンパイルができないことぐらいかな
863 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 10:02:09 ] windowsをバカにされてムキムキする奴は情報処理から手を引いた方がいいよ
864 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 10:15:29 ] CUIからアプローチしたWindowsはヘボいという事実を認められない人はいないほうが平和だったりする
865 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 10:20:32 ] WindowsでRuby使う人は言語のためにOS選んでるわけじゃない 逆に特定の言語使うためにプラットフォームを選択しろとか理解しがたい
866 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 10:31:32 ] Windows使いたかったらPython行け
867 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 10:46:12 ] そのへん Java は使いやすいと思う c:\\ とか c:/ とか書いても動くし、/usr/local/hoge みたいなファイルを開くと、 勝手が c: だったら、c:\usr\local\hoge を開いてくれるし。
868 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 11:34:38 ] >>867 同じ事できたよ ruby 1.8.6 (2008-03-03 patchlevel 114) [i386-mswin32] puts File.read('/cygwin/home/myname/test.txt') #=> テキストの内容が出力される
869 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 11:47:27 ] >>851 > 最近のruby-1.9.2 headはsolarisでビルドすると Dir.glob("/**/")で死ぬから困る kwsk
870 名前:852 mailto:sage [2009/05/12(火) 12:59:47 ] なんかRubyって、Winsowsと相性が悪いみたいですね。 というか、Win7が出るのでさらに混沌とするのかな。
871 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 13:20:10 ] でも個人的には、Windows XPでRuby使ってて>>862 以外に困ったことはないなー 今はパスの問題だってそうそう起きないし (Vistaではまた違うのかもしれないが) >>868 知らなかった……いつから絶対パス指定ができるようになってたんだ
872 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 13:35:29 ] >>871 > 知らなかった……いつから絶対パス指定ができるようになってたんだ 大昔からできるよ。 そもそもruby内部で/と\を変換したりしてるわけじゃなくて、元々APIレベルでは どちらでもアクセスできる。
873 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 13:41:07 ] WindowsはPowerShellがあるからな。 Rubyの出番はもうない。
874 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 13:48:59 ] kogaidan 「ご愁傷さまです。UNIXなどを知ってしまうと、あまりにムカつくことが多いよ。 タダならともかく、Windowsを使うくらいなら、Mac OS XやUbuntuでもいいんじゃないのかな。」
875 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 15:04:25 ] PHP を使えば大丈夫
876 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 20:06:11 ] LinuxのGUIはWindowsのCUIと同じくらいむかつくのは事実
877 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 20:47:02 ] めんどくさかったので spec から書かずに従来どおりにスクリプト作ったら、 ある時期からスクリプトがどんな構造してるのかさっぱしわからなくなった
878 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 21:09:17 ] >>876 LinuxのGUIはWindowsのCUIと同じくらいオマケ機能と思えばどうということはない
879 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 21:23:16 ] Fusion楽しめればそれでいい
880 名前:デフォルトの名無しさん [2009/05/12(火) 21:25:46 ] 今日もキューブをまわすお( ^ω^)
881 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 21:34:26 ] >>871 > 今はパスの問題だってそうそう起きないし ファイル名に♥とか特殊な文字が入ってなきゃおきないけど、問題に直面したら現状回避不可能なのは問題だ。 結局このためだけにPython使ったりとか、悲しいじゃないか。
882 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 21:43:24 ] というか、なんで Windows で無理して Ruby 使うんだろ。 適材適所という言葉を知らんのじゃないか?
883 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 21:47:07 ] かといってPowerShellをわざわざ憶えるのはまんどくせ Pythonだって別にベストフィットってわけでもなかろうし
884 名前:デフォルトの名無しさん [2009/05/12(火) 21:51:39 ] だが現役シェルの中でPowerShovelが一番最強!(たぶん・・・)
885 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 21:52:38 ] そこでIronPythonですよ
886 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 21:52:47 ] Linux なり何なりをメインに使っていて、たまに Windows を使うというのなら、 他の言語を覚えるのは「まんどくせ」なのだろうが、Windows を使う機会の方 が多いんだったら、Ruby 以外を覚えて使ったほうがいいと思うけどね。
887 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 21:55:47 ] どのOSでも使えるのがスクリプトのメリットだろ
888 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 21:57:39 ] > どのOSでも使えるのがスクリプトのメリットだろ > どのOSでも使えるのがスクリプトのメリットだろ > どのOSでも使えるのがスクリプトのメリットだろ > どのOSでも使えるのがスクリプトのメリットだろ
889 名前:デフォルトの名無しさん [2009/05/12(火) 21:59:15 ] ・・・w
890 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 22:00:19 ] そんなメリットは聞いたことがないわ
891 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 22:01:14 ] 俺、北千住で聞いたことあるよ
892 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 22:06:14 ] Windowsしか使わないならVisualBasicがおすすめ VisualStudio,MS-Office,WSH,etcetc VBが役に立たない場所は無い 逆にプラットホーム非依存なら日本語の扱いが楽な言語がいい 個人的にはjava,rubyがおすすめ