- 1 名前:デフォルトの名無しさん [2008/02/22(金) 14:31:31 ]
- プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
【Ruby1.9 は不安定な開発版であり初心者には全く向きません】 【最新安定版の Ruby1.8.6 の使用を強くお勧めします】 関連スレやURLは>>2-8あたりを見てください。Ruby on Railsの質問は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を読め」でいいので、叩かない&怖がらせない。 ・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。 ・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。
- 281 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 22:27:09 ]
- >>279,280
さんくすです もいっこ質問。 PHPとRubyとで、Webアプリのセッション情報を共有することはできますか。
- 282 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 22:28:59 ]
- >>281
テキストでファイルに保存あるいはテキストベースで遣り取り可能ならできんじゃね
- 283 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 22:36:49 ]
- memcachedとかでもイケそう。
- 284 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 22:51:30 ]
- セッション情報って別に形式決まってないよな
- 285 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 23:44:58 ]
- >>276
そうなのかー $KCODE = "SJIS"を読んだ時点で設定が変更されんのかと思った つーことはファイル毎に文字コードの設定が可能ちぅことか >>277 ソースまで発掘してもらって申し訳ねぇ でも2行目でやればいいってのはなんでなんだろう? Rubyってインタプリタなんじゃないの? 読み込んだ片端から逐次実行なんじゃないの? わかんねー
- 286 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 00:09:27 ]
- 1.8は構文木、1.9は中間コードに一旦変換してるが、インタプリタには違いない
ttp://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%97%E3%83%AA%E3%82%BF
- 287 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 00:14:18 ]
- 1. -Kオプションを解釈
2. パース 3. 実行 ソース中の「表」とかが問題になるのは2の時点、 $KCODEへの代入が実行される3の時点では手遅れ
- 288 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 00:32:56 ]
- >>286-287
全部一旦構文木にしてから実行すんのか? Rubyって前方宣言じゃなかったっけ? 前方宣言だよなぁ→読み込み即実行だよなぁ→$KCODEに値代入した時点で即有効になる気がするよなぁ っていう発想なんだが…
- 289 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 00:42:34 ]
- 宣言してるというより実行時に作り上げてるだけ
- 290 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 02:01:50 ]
- なんか勝手な前提で色々考えてる感があるが…
$KCODE = "SJIS" ↑これだって単なる代入式なんだから実行されるまで作用しないだろ。 前方宣言どころかクラス定義やメソッド定義まで実行文だぞ。
- 291 名前:デフォルトの名無しさん [2008/03/10(月) 06:51:16 ]
- 配列自体をeachで変更したいのですが、どうしたらいいですか?
破壊的メソッドは!を付けるので each!とかやってみたのですが駄目でした
- 292 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 07:00:14 ]
- >>291
要素数が同じでいいなら普通はmap!やcollect!を使う irb> arr = [1,2,3] irb> arr.map!{|e| e*2} irb> p arr [2, 4, 6]
- 293 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 07:04:59 ]
- >>292
おお!ありがとうございました
- 294 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 07:19:01 ]
- mapでの写像を覚えるとRubyコードのステキ度が100単位でアップするので超お勧め
「配列の要素をひとつずつ取り出して計算してひとつずつ格納する」から 「ある配列にブロックを作用させてもうひとつの配列を作る」という思考と記述が自然に行えるだけで超絶パラダイム 昨日までの小学生レベルのプログラムの勉強とはオサラバよオ・サ・ラ・バ
- 295 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 16:36:07 ]
- WinXPで音声編集をできるライブラリがあったら教えてください。
RAAを見た限りではなさそうですが。 1. 1秒以上の無音部分で音声ファイル分割 2. file1とfile2を、間に1秒無音部を入れて結合 というような事をやりたいです。
|

|