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


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

Ruby 初心者スレッド Part 27



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がおすすめ






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

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

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