Ruby 初心者スレッド Part 50
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2012/07/29(日) 14:26:28.92質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
RoRはスレ違いよ
前スレ
Ruby 初心者スレッド Part 49
http://toro.2ch.net/test/read.cgi/tech/1336507487/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
0249デフォルトの名無しさん
2012/09/23(日) 16:11:57.97先頭4bit : 項目A
次の12bit : 項目B
次の20bit : 項目C
次の4bit : 項目D
の数値データ(big endian)が格納されているとします。
項目A〜Dの値をスマートに取り出すにはどうすればいいですか?
0250デフォルトの名無しさん
2012/09/23(日) 17:32:19.11以下スマートとはほど遠いコード
buf.unpack("B*")[0].scan(/(.{4})(.{12})(.{20})(.{4})/)[0].map{|e| e.to_i(2) }
0251デフォルトの名無しさん
2012/09/23(日) 21:31:34.85たとえば、
http://doc.ruby-lang.org/ja/1.9.3/library/index.html
を見るとGDBMなんかも入っているけど、実際にはLinuxでもWindowsでも標準で入ってないんだが
0252デフォルトの名無しさん
2012/09/23(日) 21:37:00.130253デフォルトの名無しさん
2012/09/24(月) 06:33:18.09ソースレベルで入っているだけで一般的に配布されているバイナリでは入っている保障はないってこと?
Unbuntuならapt-getとかFreeBSDならpkg_addとかでruby入れても入っていないのだが
それって標準の意味あるのか
0254デフォルトの名無しさん
2012/09/24(月) 08:02:15.01つまりそれはgdbm-devかgdbmのソースがシステムに入っていない場合はmakeを中止させるか、
あるいはrubyと一緒にgdbmソースコード一式(またはバイナリ)を配布しろということ?
人はそれを傲慢と呼ぶ
システムにヘッダファイルが存在しない場合は。./configureがNOを返し、その部分だけコンパイルが飛ばされるという動作は極めて妥当
使いたいextのヘッダファイルを事前にインストール(して./configureで指定)するのが一般的
というか、パッケージシステムならlibgdbm-rubyとかruby-gdmとかいうパッケージがあるだろ
rvmやrbenvなんかの自前コンパイル補助するやつならコンパイル前にgdbm-dev(el)パッケージをインストールしとけ
Windowsで配布者がdllごと入れてない場合はgdbm.dllをどっか安心なとこから拾ってきてbin/に入れとけばたぶん動く
0255デフォルトの名無しさん
2012/09/24(月) 09:11:03.74つまりRubyの標準添付ライブラリというのは環境によって
入っているか入っていないか分からないってことでしょ
別に入れろ言っているわけではないよ
それって"標準"にした意味あるのかなと思っただけ
たとえば"標準でインストール"されているなら依存関係を気にしなくてもいいけど
コンパイル時のオプションで変わるなら入っていない場合のことを考慮しないといけないわけでしょ
あとRubyがバイナリが入っている場合は、gemで入れることになると思うけど
gem gdbmはext/gdbmと同じだとかそういった保障はあるの?
libgdbm-devは仕方がないにしろ、rubyのライブラリはbundlerから入れたい
0256デフォルトの名無しさん
2012/09/24(月) 09:19:05.96自分の環境でだけ動けば良いや的発想で作られてる
0257デフォルトの名無しさん
2012/09/24(月) 09:32:39.30ソースは環境によらずtarballに必ず入っている(これを標準添付と呼ぶ)
この手のものを、インストールする人にコンパイルさせることを強制はできない
使わない人だけコンパイルオプションで外すようにしてもいいけど、たかがgdbmをそんな扱いにするとそっちのほうがめんどくさいよたぶん
使う予定がないのにtkが丸ごと入ったらキレるだろ
0258デフォルトの名無しさん
2012/09/24(月) 09:39:11.50標準にすることで他のライブラリと名前空間がぶつかることを回避できてるんじゃないの?
rubyの標準添付ライブラリが依存しているものを、
rubyのインストールですべて芋づる式でインストールされたらえらく迷惑だわ
スクリプトで標準添付ライブラリがつかえるかどうかは、必要ならチェックする必要があるだろうな
まあ大抵はスクリプトが例外出すままでOKだと思うけど
あと、たとえばgdbmへアクセスするI/Fを標準添付ライブラリとして用意してるけど、
細かい挙動はOSにインストールされてるGDBMに影響をうけると思う
0259デフォルトの名無しさん
2012/09/24(月) 11:05:11.33Python には入ってるけど誰もキレてないです
0260デフォルトの名無しさん
2012/09/24(月) 11:16:29.880261デフォルトの名無しさん
2012/09/24(月) 11:26:02.17Tkそのものは標準添付されてないと思うよ
Windowsのバイナリ(のインストーラ)には入ってるってだけで
0262デフォルトの名無しさん
2012/09/24(月) 18:05:59.17OSSって結局そんな感じやん
0263デフォルトの名無しさん
2012/09/24(月) 18:12:10.110264デフォルトの名無しさん
2012/09/24(月) 19:48:55.22Ruby開発側と配布されるソースについての標準で
プログラマにとって存在するライブラリが標準化されているわけではないってことね
それが聞きたかっただけです
GDBMは例に出しただけで得に深い意味はないです
0265デフォルトの名無しさん
2012/09/25(火) 00:23:20.41プログラマにとっても標準だろ
少なくとも標準ライブラリに用意されてるものはそれをつかうべきだし、
別のものを作るなら名前がかぶらないようにするべき
作られたプログラムを使うやつが、必要な環境を整えなければいけないってだけだ
0266デフォルトの名無しさん
2012/09/25(火) 00:45:16.50そんなにRuby独自の表現が入ってるわけでもないと思うんだが
0267デフォルトの名無しさん
2012/09/25(火) 02:44:32.000268デフォルトの名無しさん
2012/09/25(火) 07:55:09.980269デフォルトの名無しさん
2012/09/25(火) 09:57:27.490270デフォルトの名無しさん
2012/09/25(火) 21:51:17.51requireすれば使えるよってだけの話だろ
どんな機能があるのかはそれこそライブラリ次第で
gdbmだったら説明にあるとおり外部にあるGDBMを扱うインターフェースを
Rubyに提供するだけ
0271デフォルトの名無しさん
2012/09/25(火) 22:00:23.260272デフォルトの名無しさん
2012/09/25(火) 22:37:49.06しかもコンパイルや実行の際にシステムまたは第三者のヘッダファイルやAPIを読む必要がある
というパターンはけっこうせつめいめんどくさい
0273デフォルトの名無しさん
2012/09/26(水) 01:57:11.55いや別途インストールが必要だからrequireしても使えないって話だろ
0274デフォルトの名無しさん
2012/09/26(水) 02:16:30.14同じプログラムをどこでも動かせるってことにあると思うのだが
Rubyの場合は、標準添付ライブラリだけ使うプログラムを書いても
環境によってはインストールされていないので動かない
しかも標準ライブラリの動作が環境依存らしい
0275uy
2012/09/26(水) 04:22:42.11標準B
標準C
0276デフォルトの名無しさん
2012/09/26(水) 19:18:14.89別途インストール不要ってのはRubyのライブラリのことだぞ
Rubyのライブラリが呼び出すGDBMとかのシステムのライブラリは当然別途インストールが必要なのは言うまでも無い
0277デフォルトの名無しさん
2012/09/27(木) 09:26:22.91どなたか編集して直していただけませんか?勘違いならすみません
http://yugui.jp/wiki/hiki.cgi
0278デフォルトの名無しさん
2012/09/27(木) 10:29:07.780279デフォルトの名無しさん
2012/09/27(木) 12:35:35.680280デフォルトの名無しさん
2012/09/28(金) 00:24:30.56Hash.new{ |hash, key| hash[key] = [] }
↑みたいな感じでいい?
0281デフォルトの名無しさん
2012/09/28(金) 01:06:24.470282デフォルトの名無しさん
2012/09/28(金) 01:31:14.51機能的には問題ないと思ってるんだけど。問題点があれば教えてほしい。
(煽りじゃなくて、純粋に質問。単にもっと効率の良い定石があるなら知りたいだけだよ。)
0283デフォルトの名無しさん
2012/09/28(金) 03:32:46.67[13:16]小さい者にも、大きい者にも、富んでいる者にも、貧しい者にも、自由人にも、奴隷にも、
すべての人々にビックデータとスマートフォン、スマートユビキタス監視社会、経済システムの
UIDコードを付けさせた。
また、そのコードすなわち、一定のUID符号化数字を持っている者以外は、経済活動に関われ
ないように、だれも、買うことも、売ることもできないようにした。
[13:17]そのUIDコード数列の一部はシステムの名前そのものからとられている。
[13:18]ここに重要な意味がある。
思慮ある者はそのUIDコードを分析しなさい。そのUIDコードは人間個人を表現している
UniqueIDだからである。
そのUIDコードのエイリアスは666である。
0284デフォルトの名無しさん
2012/09/28(金) 03:37:21.74[14:01]見よ、人がXeonサーバ群の上にいる。14万人がデータセンタで働いており彼らはIDが与えられていた。
[14:03]彼らは新しいスクリプトを書いた。この言語は14万人のほかは誰も理解できなかった。
[14:07]基本に立ち返れ、裁きの時が来たからである。自然の行いを侮る事なかれ。
[14:08]巨大なバブルは崩壊した。不良金融債権をあらゆる国民に買わせた者は倒れた。
[14:09]もし、だれでも、このシステムを作り賛美し、UIDを受けるなら、そのような者は、
[14:10]従来の人間社会から逸脱しダイレクトに毒物を飲むようになる。
[14:11]また、自然界と群集の前で、目に見えない火(放射能)と毒物で苦しめられる。そして、彼らの苦しみは、永遠に続く。
システムを賛美し取り入れるもの、システムを作る者、まただれでもUIDを受け参加する者は、
昼も夜もまったく休むことはできない。
0285デフォルトの名無しさん
2012/09/28(金) 09:17:33.70特集:哀れな国、韓国!
http://web-wac.co.jp/magazine/will/201211_w
http://web-wac.co.jp/magazine/wp-content/uploads/4910183971126-190x278.jpg
世界中で嫌われる韓国人とシナ人
韓国人はなぜ日本人を憎むのか
韓国こそ世界一の売春輸出大国だ
輸入韓国魚介類は糞尿まみれ
「パクリ無罪」の韓国
ヤミ金で成立する韓国経済
中国でもめちゃくちゃ不人気な韓流ドラマ
韓国大統領に群がるアリとハエ
韓国経済を支えているのは日本
在日韓国文化人の「妄言」を嗤う
朝日新聞・植村隆記者への公開質問状
「竹島をあげる」小沢一郎発言の真偽
韓国人は自分の家に放火する
0286デフォルトの名無しさん
2012/09/29(土) 18:48:52.17nokogiri 1.5.5
nokogiriでスクレイピングした結果とブラウザのソースとでは異なる内容を表示しています。
たとえば、
2chのスレ一覧を取りに行くと全部取得できません。
ブラウザでは500スレほどあるのですが、nokogiriでは180スレほどしか取得できていません。
</body>直前が明らかに違っています。
内容が常に変わらないとこを見るとキャッシュを表示しているような気がするのですが・・・・
詳しい方、解決方法を教えていただけないでしょうか?
0287デフォルトの名無しさん
2012/09/29(土) 19:00:23.000288デフォルトの名無しさん
2012/09/29(土) 19:34:18.210289デフォルトの名無しさん
2012/09/29(土) 21:47:26.67…いやまあ、nokogiriコマンドもあるんで、やれないわけじゃないんだけど、たぶん思ってるのとは違う
$ nokogiri http://www.ruby-lang.org/ja/
Your document is stored in @doc...
irb> p @doc.at('title').text
"オブジェクト指向スクリプト言語 Ruby"
ちなみに内容はopen(uri).read
>>286
スクリプトで取得したファイルが「完全」であるかをまず確かめてください
…これが完全に取得されていない場合、まあ、なんかどっか悪いんだとは思うんだけど、2chではなんだろう
次に、そのファイルをNokogiri::HTML.parseして、すべて正しくパースされるかを確かめます
すべて正しくパースされていない場合、配列 Nokogiri::HTML.parse(html).errors にエラーが入っていることがあるので確認します
libxml2やlibxsltがやたら古い場合や適切な文字エンコーディングが推測または指定されていない場合、パースに失敗します
parseメソッドの第三引数に、なんかてきとーなエンコーディング名文字列を指定してください
0290デフォルトの名無しさん
2012/09/29(土) 23:19:14.24make覚えなくてもrakeで代われるなら、rubyの勉強して
なんだか一石二鳥だなあとか思ったんですが
0291デフォルトの名無しさん
2012/09/29(土) 23:45:07.19あまり一石二鳥な感覚ではなかったなあ
0292デフォルトの名無しさん
2012/09/30(日) 00:02:43.02基本的にmakeでできることは、ほぼ全てrakeでできるはずなので
完全な上位互換(rakeがあればmakeは必要ない)と考えて良いと思う
ただしもちろん、ほかの人の書いたソフトウェアをコンパイルしたりするなら
そこではmakeが必要になるので、そこは諦めてください
0293デフォルトの名無しさん
2012/09/30(日) 00:29:41.050294デフォルトの名無しさん
2012/09/30(日) 00:38:43.480295デフォルトの名無しさん
2012/09/30(日) 00:43:57.55自分で書く分には何でもできるが、人に書かせることはできないってだけだろ。
awk2perlみたいな変換書けば、そうでもないか。
0296デフォルトの名無しさん
2012/09/30(日) 00:51:19.580297デフォルトの名無しさん
2012/09/30(日) 01:19:37.99まあ、求めていないとも書いてないから分からんか
0298デフォルトの名無しさん
2012/09/30(日) 01:22:33.370299uy
2012/09/30(日) 08:35:07.43と同じ程度の意味だろこのアスペ共が
0300デフォルトの名無しさん
2012/09/30(日) 09:06:01.43>>290には
「makeと同レベルの自動作業を記述することはできるが、Makefileとの互換性はないので、あくまで自分で書いて自分で実行させるだけの用途にしか使えない」
「実行にはruby実行環境とgemライブラリとrakeライブラリの別途インストールが必要なので、たとえRakefileを配布しても一般的な可搬性は低い(Rubyライブラリ中では高いが)」
>>292には
「そういう用途的なカバーのことはふつうは上位互換とは言わない」
と言うのが妥当
0301デフォルトの名無しさん
2012/09/30(日) 23:06:23.93お返事いただいた方、ありがとうございました。
encodingを指定してもだめでした。
errorsの中身はSyntax Errorと出ていました。
net/httpでコンテンツを取得し、正規表現で対応しました。
0302デフォルトの名無しさん
2012/10/01(月) 09:31:27.390303デフォルトの名無しさん
2012/10/01(月) 12:28:15.94ここで答えちゃうけど、要するに捕捉する記述をしていない例外が発生した場合でも
自動的にログだけ取ってプログラムを動かし続けたいって事だろう?
無理じゃね
0304デフォルトの名無しさん
2012/10/02(火) 00:13:33.81def step
puts "A"
end
end
class B < A
def step
super()
puts "B"
end
end
class C < B
def step
# ここでA#stepを呼びたい
puts "C"
end
end
できますか?
0305デフォルトの名無しさん
2012/10/02(火) 00:24:36.92クラスCを作るファイルでクラスAの定義を再オープンしてA#orig_stepとかに退避しておくとかどうだろう
0306デフォルトの名無しさん
2012/10/02(火) 00:31:15.69もしくはそもそもC<B<Aの継承関係がやりたいことに合っていないのかも
0307デフォルトの名無しさん
2012/10/02(火) 10:32:00.29継承とか関係なしに呼ぶこと自体はできる
A.instance_method(:step).bind(self).call
0308デフォルトの名無しさん
2012/10/02(火) 18:54:31.73やはり設計を変えようと思います
>>307
bindとかあるのか
0309デフォルトの名無しさん
2012/10/05(金) 10:51:54.24ハッシュ式について分からないことがあるため質問させてください
http://doc.ruby-lang.org/ja/1.9.3/doc/spec=2fliteral.html#hashを見て
キーがシンボルの場合のハッシュを書きたいんで
以下のコードを実行してもnilが表示されます
h = {a:"A", b:"B", c:"C" }
p h["a"] # nil
マニュアルからハッシュ部分をコピーしただけなんですが、どうしたらAと表示されますか?
0310デフォルトの名無しさん
2012/10/05(金) 11:23:19.670311デフォルトの名無しさん
2012/10/06(土) 13:47:08.501.8.7-p370がインストールされた。
head(最新)って1.9.3系列だと思っていたから、驚いた。
すんません。独り言です。
0312デフォルトの名無しさん
2012/10/06(土) 19:52:32.32310のとおりで
> h = {a:"A", b:"B", c:"C" }
これは、
h = {:a => "A", :b => "B" , :c => "C"}
これと同じ意味で書き方が若干違うだけで
:aはシンボル変数。
309の書き方だと、
h = {"a" => "A", "b" => "B" , "c" => "C"}
という書き方をしたハッシュなら通じる。
キーの名前自体を使って条件分けなどごにょごにょ
やらないのであれば、シンボル変数が軽いけど、
クラス継承やモジュールをガシガシ書かない間は
違いはさほどないからどっちでもいい。
0313デフォルトの名無しさん
2012/10/06(土) 20:08:44.07これはシンボルキーなHashを引数に取るメソッドの引数のときにのみ使う
0314デフォルトの名無しさん
2012/10/06(土) 20:09:58.69{ ho ge: "A" } も { "ho ge": "A" } もだめだよね
0315デフォルトの名無しさん
2012/10/06(土) 21:04:47.69そもそも「やっかいなシンボル」をキーワードに指定しなければならないことなどないはずだから
0316デフォルトの名無しさん
2012/10/07(日) 03:47:49.62c で char hoge[variable]; と書けないのと同じ
0317デフォルトの名無しさん
2012/10/07(日) 04:04:15.17…まあ、ほとんどのC環境が純CでなくC++になっちゃってるんだが
0318デフォルトの名無しさん
2012/10/07(日) 07:33:44.33rvmから以降するためrvm imploadしてから、ターミナルの起動時に
-bash: /etc/profile.d/sm.sh: No such file directory
-bash: /etc/profile.d/rvm.sh: No such file directory
と表示されます。
homeの.bashrcと.bash_profileに上の記述はなく、
どこにこの読み込みが書かれているんでしょうか?
0319デフォルトの名無しさん
2012/10/07(日) 09:47:01.140320318
2012/10/07(日) 11:41:29.54/etc/profileに記述が残ってました。
0321デフォルトの名無しさん
2012/10/07(日) 20:25:54.58べきじゃない、といよりも、
ライブラリやモジュールのコードを
観る段階になれば自然と身につくと思うんだけどなあ。
おいらはそうだった。
0322デフォルトの名無しさん
2012/10/07(日) 22:35:15.09require 'net/ssh'
Net:SSH.start('host','user') do |ssh|
ssh.exec!('cd dir1')
ssh.exec!('ruby sample.rb')
end
しかしcdコマンドの実行後、カレントディレクトリがdir1になっていないようなのです。
やりたいことは、sshでuser@hostにアクセスして、~/dir1/sample.rbを実行したいです。
ただし、ruby dir1/sample.rbと実行するのではなく、dir1に行ってから実行したいのです。
どのようにすればいいでしょうか。
0323デフォルトの名無しさん
2012/10/07(日) 23:02:57.92http://stackoverflow.com/questions/10606290/
0324デフォルトの名無しさん
2012/10/07(日) 23:47:06.50他人を自分と同一視するのは病気
0325デフォルトの名無しさん
2012/10/07(日) 23:51:25.090326デフォルトの名無しさん
2012/10/08(月) 00:43:00.82ssh.exec!('cd dir1; ruby sample.rb')とか出来たりしない?
0327322
2012/10/08(月) 00:50:22.65なるほど毎回違うシェルで実行するからカレントディレクトリが戻っちゃうんですね
>>326
これでできました!ありがとうございます
0328デフォルトの名無しさん
2012/10/08(月) 03:58:49.46日本と韓国の関係悪化を受けて、宮崎県立日南高は2年生27人が12月に予定していた韓国への
修学旅行を国内に変更した。
日南高によると、同校の修学旅行は韓国と国内の二つから選べることになっており、今年は2年生
170人のうち、143人が東京や群馬などの国内を選択。27人が同校の姉妹校・冠陽高があるソウル
などへの旅行を希望していた。
竹島問題などを巡って、日韓関係が悪化していることから、韓国への修学旅行について慎重に検討した
結果、「韓国の情勢が不透明で、生徒の安全などを考慮した」として、行き先を国内に一本化したという。
県内の別の高校も来年3月に計画している韓国への修学旅行について、変更を検討しているという。
http://www.yomiuri.co.jp/kyoiku/news/20121006-OYT8T00695.htm
0329デフォルトの名無しさん
2012/10/08(月) 08:27:30.160330デフォルトの名無しさん
2012/10/08(月) 10:58:32.970331デフォルトの名無しさん
2012/10/08(月) 11:30:39.420332デフォルトの名無しさん
2012/10/09(火) 00:31:18.860333デフォルトの名無しさん
2012/10/09(火) 04:12:48.13日本政府は、「東アジアの緊張が高まることに直結するものではない」と冷静に受け止めている。
防衛省幹部は7日、全域が韓国の弾道ミサイル射程内に収まることになる北朝鮮の強い反発が予想されることに関し、
「結果的に抑止効果が高まり、北朝鮮側は挑発行為を行いづらくなる」と語った。
日本にとっても、西日本地域が韓国の射程内に入ることになるが、自衛隊幹部は7日、「日本の安全保障にマイナスなら、
(射程緩和で合意した)米側が認めることはない。
日米韓の枠組みでの抑止力が高まれば、日本にとってもプラス面はある」と指摘した。
http://headlines.yahoo.co.jp/hl?a=20121008-00000564-yom-int
0334デフォルトの名無しさん
2012/10/09(火) 05:14:01.78これ全部コピペ爆撃なのにね
この板の政治国際ネタが自分に向けられた話題だと思ってる馬鹿は全員同罪
ttp://www.google.co.jp/search?num=50&hl=ja&q=%22%E6%97%A5%E5%8D%97%E9%AB%98%E3%81%AB%E3%82%88%E3%82%8B%E3%81%A8%22+site:2ch.net
0335デフォルトの名無しさん
2012/10/09(火) 05:37:31.37http://www.yomiuri.co.jp/national/news/20121008-OYT1T00646.htm
埼玉県警所沢署は8日、所沢市美原町、建築作業員衣斐昂(いびたかし)容疑者(23)を殺人未遂容疑で逮捕した。
発表では、7日午前1時40分頃、同市緑町の市道で乗用車を運転し、道路左端を歩いていた男性約10人のうち
3人(22〜23歳)を後ろからはね、殺害しようとした疑い。3人は頭などに軽傷。
衣斐容疑者は、男性たちの一部が車道にはみ出していたことに文句を言い、いったん通り過ぎた後、
Uターンして再び背後に回り、時速約50〜60キロで突っ込んだという。
車を約2キロ先の駐車場にとめて逃げたが、男性たちの中に顔見知りがおり、市内のホテルで見つかった。
調べに対し、衣斐容疑者は「広がって歩いているのに腹の虫が治まらなかった」と供述しているという。
(2012年10月8日22時11分 読売新聞)
0336デフォルトの名無しさん
2012/10/09(火) 05:40:00.96http://news.tv-asahi.co.jp/news/web/html/221008053.html
千葉県野田市で、所有する街頭宣伝車に不正に赤色灯を設置していることを隠して
車検証を交付させたとして、右翼団体代表の男を逮捕しました。
道路運送車両法違反の疑いで逮捕されたのは、右翼団体「関東一盟会」の代表・
程田一樹容疑者(40)です。警視庁によりますと、程田容疑者は、所有する街宣車の
屋根部分に緊急車両にのみ設置が認められている赤色灯を日常的に設置していたにもかかわらず、
6月の車検の際だけ外し、車検証を交付させた疑いが持たれています。取り調べに対し、
程田容疑者は「間違いありません」「格好つけるためにやった」などと供述し、
容疑を認めています。警視庁によりますと、都内で走行している右翼の街宣車は200台余りで、
そのうちの約2割には不正に赤色灯が設置されているということです。不正街宣車の摘発は、
関東では今回が初めてで、警視庁は今後、厳しく取り締まりを行うとしています。
0337デフォルトの名無しさん
2012/10/09(火) 12:21:35.05わかってて反応してんのにさらに反応すんなよ
検索まで貼っつけてさぁw
0338デフォルトの名無しさん
2012/10/09(火) 20:49:09.030339デフォルトの名無しさん
2012/10/09(火) 21:05:57.520340デフォルトの名無しさん
2012/10/10(水) 14:34:50.03exlap.rbのページを見たらExcelの基本的な操作は載っているのですが
もっと複雑なものでも同様に問題なく書けるのかを知りたいです
0341デフォルトの名無しさん
2012/10/10(水) 14:41:10.580342デフォルトの名無しさん
2012/10/10(水) 14:42:15.14だから普通は直接VBAで書く
VBAの知識がないとそもそもいっこも書けないし
0343340
2012/10/10(水) 14:51:27.38それをRubyで呼び出すという形にすればなんでも書けるということでしょうか?
ということは、VBAをRubyで書き直す必要はなくに、呼び出す方法だけ勉強すれば良いということ?
0344デフォルトの名無しさん
2012/10/10(水) 14:59:17.38きっとRubyのことだから超遅くなるだろう
0346デフォルトの名無しさん
2012/10/10(水) 15:05:49.46記述行為が可能であるかどうかで言えば可能
ただし、普通の感覚を持っているなら普通はやらない
複雑なVBAはVBAスクリプトとして書くのが妥当
Rubyから二重三重の手間とレイヤをかけて使ったりはしない
だから「RubyからExcelを操作」みたいなのは流行んないんだよ
RubyでVBAやるのはVBA自体を勉強するのよりも大変なんだもの
0347デフォルトの名無しさん
2012/10/10(水) 15:27:39.29自分にレスするとは自演ぽいな
0348デフォルトの名無しさん
2012/10/10(水) 15:31:42.98すでに書いてあるVBAスクリプトを新規Excelファイルに書き込む動作を
Rubyで動かすことは可能、ということですよね
>>347
名前欄もレス番も手で打ったらミスりました
■ このスレッドは過去ログ倉庫に格納されています