- 1 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 17:31:07 ]
- プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
★注意★ Ruby 1.9.1 は初心者には時期早尚です。初心者には Ruby 1.8.7 を強くお勧めします。 (理由:現時点では多くの有名ライブラリやアプリが 1.9.1 に未対応であるためです。) なお 1.8.7 でも 1.9 系に導入された新機能のいくつかが利用可能なため、1.8.7 で勉強すれば将来スムーズに 1.9 系に移行できるでしょう。 関連スレや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を読め」でいいので、叩かない&怖がらせない。 ・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。 ・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。
- 51 名前:9 mailto:sage [2009/09/17(木) 19:48:37 ]
- >>49
xyzzyもいいですね! これなら初心者も使えるとのことなのでこれでお願いします インストールから環境設定までおしえてください よろしくお願いします
- 52 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 19:49:33 ]
- カエレ
- 53 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 19:51:08 ]
- >>49
xyzzyも自分でなんとかする人じゃないと相当難儀だぞw
- 54 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 19:53:29 ]
- やはり教えてばかりでは嫌われますね
こちらはいたって真剣なのですが
- 55 名前:9 mailto:sage [2009/09/17(木) 19:54:10 ]
- >>54はボクのレスです
- 56 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 19:58:39 ]
- >>49
xyzzy駄目だろ まさかvim使えないような奴に最初からgates.l入れさせる気か 着色と自動インデントさえされればなんでもいいはずだ
- 57 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 20:02:40 ]
- >>54
自分のスレを読み返してごらんよ Ruby よりエディタへの言及の方が多いよ
- 58 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 20:10:31 ]
- hello world はgvimで書いたのか?
- 59 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 20:11:36 ]
- この人に必要なのは、いろんなエディタをインストールして
ひととおり色設定をいじって遊んでみることだと思う。
- 60 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 20:12:14 ]
- gvimの話はよそでやってくれ、とりあえず。
というか、vimをNGワードにするのが適切だな、こりゃ。
- 61 名前:9 mailto:sage [2009/09/17(木) 20:12:56 ]
- >>58メモ帳です
- 62 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 20:45:34 ]
- エディタのことは忘れて、まずは>>36のチュートリアルをやろうぜ。
エディタを語るにはきみはまだ若い。
- 63 名前:9 mailto:sage [2009/09/17(木) 21:00:39 ]
- >>62
わかりました 質問があります hello.rbというhello!と表示するプログラムを作ったのですが実行するときに いちいち保存先までcd \とか入力していかないとエラーが出るので面倒です・・・ どこからでも○○○.rbと入力して実行するようにはできないのでしょうか? 今まで検索していたのですがnotepad++というエディタがありました 画面の色とか文字の色とか適当にいじって変えてます gvimやxyzyyはまだまだ先のような気がします かなり上級者向けのようです でもやはり形だけでもいいのでgvimやxyzyyでやりたいですねえ・・・
- 64 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 21:03:13 ]
- >>63
> どこからでも○○○.rbと入力して実行するようにはできないのでしょうか? Ruby関係ないのでコマンドプロンプトの使い方勉強しろ ディレクトリ移動関連の最低限必要なことは10分もあれば終わる
- 65 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 21:16:20 ]
- 昔話は嫌われるのだが、
UNIXからMSに移植されたツールは、とても多い。 sed,grep,awkとかね。 今でも、とても役に立ちますね。 MS-DOSの始めの頃に、**とか言う名前のフルスクリーンエディターが発売されました。 MS-DOSの環境であれば、同じようにちゃんと動く、ってのが売りです。 (このあたりが?の人は考古学者になったつもりで調査すべし) 結局、これは商業的な成功はなかったみたいですね。 INT21のせいだと思うのですが、とても遅かったのですよ、表示が。 ん、眠くなったので、続く
- 66 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 21:21:17 ]
- スレ違い。初心者スレですので無用な語りはお避けください。
- 67 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 21:33:14 ]
- >>63
>質問があります >hello.rbというhello!と表示するプログラムを作ったのですが実行するときに >いちいち保存先までcd ¥とか入力していかないとエラーが出るので面倒です・・・ >どこからでも○○○.rbと入力して実行するようにはできないのでしょうか? 質問の意味がわからない。どんなエラーがでるの?
- 68 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 21:38:36 ]
- >>67
いやそれはそのまんまだろ コマンドプロンプトの起動時のカレントディレクトリと自作ファイルを置くディレクトリが違うんだ 例はたいていカレントにあるスクリプトを起動しているから、それと同じようにするにはどうしたらいいかという話 つまりはディレクトリの概念と操作の勉強が要る
- 69 名前:9 mailto:sage [2009/09/17(木) 21:42:57 ]
- >>68
コマンドプロンプトを開いたときは常に自作ファイルをおいているディレクトリから はじめることはできませんか? 今の環境だといちいち自作ファイルをおいてあるディレクトリまでcdコマンドで移動しないと実行できません >>68 ruby: No such file or directory -- hello.rb (LoadError)
- 70 名前:9 mailto:sage [2009/09/17(木) 21:47:06 ]
- Cドライブの下にsrcというフォルダを作成してここに自作ファイルを保存しています
コマンドプロンプトから自作ファイルを実行するときは ruby ○○○.rb 実行とするだけで動くようにはできませんか? 今の環境でこれをすると ruby: No such file or directory -- hello.rb (LoadError) と表示されてしまいます ruby c:\src\hello.rb 実行とすれば動いてくれるのですが
- 71 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 22:09:11 ]
- はやくパッチレベル上がらんかな
mingw使いはバイナリを上げられんではないか
- 72 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 22:27:10 ]
- p0がどんどん広まるよー
- 73 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 22:27:36 ]
- >>69
そういうことはできるのかな。わかんない。 移動がめんどくさいというだけなら、最初から「C:¥」を指定してコマンドプロンプトを起動するのはどうだろうか。 (1) C:¥Documents and Settings¥ユーザ名¥スタートメニュー¥プログラム¥アクセサリ をエクスプローラで開く (2) 「コマンドプロンプト」ショートカットをデスクトップにコピー (3) コピーしたショートカットを右クリックして「プロパティ」を選ぶ (4) 「ショートカット」タブの「作業フォルダ」を「C:¥src」に指定して、OKボタンを押す (5) コピーしたショートカットをダブルクリックすると、「C:¥src」に移動していることがわかる >>68 おまえかしこいな。おれはさっぱりわからんかった。
- 74 名前:9 mailto:sage [2009/09/17(木) 22:50:25 ]
- >>73ありがとうございます!
らくになりました!
- 75 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 04:52:49 ]
- >>33
NetBeansオススメだぜ。 俺はRubyでちょっとした使い捨てプログラム書くときはxyzzyのruby-mode、 仕事のプロジェクトはNetBeansと使い分けてる。 >>69 "Command prompt from here"いれろ。ぐぐったらでてくる。 エクスプローラーからフォルダの右クリックで、そのフォルダを作業フォルダにしてコマンドプロンプトを開けるようになる。
- 76 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 11:27:41 ]
- >>75
すでに解決しております ありがとうございます またお願いします
- 77 名前:見習い ◆YG1xRh8M6Ffb mailto:sage [2009/09/18(金) 11:39:09 ]
- >>9です
質問することが多いと思いますので名前をつけさせていただきました よろしくお願いします
- 78 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 12:12:53 ]
- >>77
コテつけてくれるのはありがたい。 さ、NGにしよっと。
- 79 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 12:19:14 ]
- 無駄にスレをのばさないでください。>>見習い
S/Nが低下し過ぎ。 これがつづくと、だれもこのスレをみなくなって 質問しても答えてくれる人がいなくなってしまう。
- 80 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 12:20:16 ]
- >>77
まあ気長に頑張れ >>2 は見たか。多少値がはっても入門書ぐらいはちゃんとしたのを 買った読んで方がいいぞ
- 81 名前:見習い ◆YG1xRh8M6Ffb mailto:sage [2009/09/18(金) 12:23:09 ]
- >>78さんw
>>79 気をつけます すいません S/Nってなんですか? >>80 ありがとうございます 入門書は買うつもりです PCだと目が疲れてくるのでやっぱりじっくり見てやるなら紙のほうがいいです
- 82 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 12:25:50 ]
- 君はググることすらしないのになんでここにいるん
- 83 名前:見習い ◆YG1xRh8M6Ffb mailto:sage [2009/09/18(金) 12:34:55 ]
- >>82
ググってますよ
- 84 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 12:38:37 ]
- >>79
どうして存在を認めて名前で呼ぶの
- 85 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 12:55:44 ]
- 初心者スレだから、いいんじゃね。
むしろ、初心者がどこで躓くのかを俺は知りたい。
- 86 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 13:01:55 ]
- >>85
それを知りたいならこの板全部読め 全部載っている
- 87 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 13:04:19 ]
- >>83
S/Nでぐぐった? 人に聞く前に自分で調べようって話
- 88 名前:見習い ◆YG1xRh8M6Ffb mailto:sage [2009/09/18(金) 13:08:30 ]
- >>87
ぐぐりましたけどどれも関係なさそうなものばかりですよ
- 89 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 13:31:00 ]
- rubyで再起処理をしようとすると、undefined method `each' for nil:NilClassと出ますが、再帰処理はできないのですか?
- 90 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 13:33:00 ]
- >>88
いい加減なことを言うなよ 検索結果の最上位にずらっと並んでいるだろ…… というか、こういう Ruby とは何の関係もないやり取りがまさに N なわけだよ
- 91 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 13:35:52 ]
- >>89
各オブジェクトがeachを持っているかどうかの判断をする必要があるんじゃないの?
- 92 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 13:36:55 ]
- >>89
それは書き方間違ってるだけです エラーの理由がそのまんまです [1,2,3].each do |e| … と直接書いた場合は [1,2,3] をeach 内から読む手段がないんで 再帰したい場合はご面倒でも arr = [1,2,3] と変数として一度定義してから arr[1..-1] とか呼んでください
- 93 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 13:37:14 ]
- >>89
意図せず nil に対して each を呼んでいる コードを張れ
- 94 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 13:39:53 ]
- >>91
オブジェクトにeachを持ってるか判断がいるのですか? ちなみに下記コードで出ました def treeRecur(activeCell,tree,hier,refCellName) hier+=1 refCellName[activeCell].each{|activeRefCell| tree << [activeCell , hier , activeRefCell] treeRecur(activeRefCell , tree , hier , refCellName) ##再帰的に呼び出し } hier-=1 end activeCellはString treeは配列 hierは数値 refCellNameハッシュになってます。 それで:87:in `treeRecur'となってるのでtreeRecurが再帰できないのかと思ったのですが
- 95 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 13:49:58 ]
- >>94
よくわからないけど停止条件が見当たらないよ
- 96 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 13:50:01 ]
- 原因がわかりました。
再帰したときにrefCellNameがnilになっています (最初に呼び出された時は正しいデータが入ってました) 再帰したらrefCellNameのデータってnilになるものなんでしょうか?
- 97 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 13:51:29 ]
- >>95
停止はrefCellName[activeCell]の中が空になったときです
- 98 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 13:53:34 ]
- >>97
> 停止はrefCellName[activeCell]の中が空になったとき refCellName[activeCell] が空になったら再帰から抜ける、という部分の コードが見当たりませんが? それと、空になるとはどうことだと理解してますか?
- 99 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 13:54:14 ]
- each の中で再帰するなめんどくさいから
あと LCC は氏ね 空のハッシュに特定のキーを指定した場合の返り値は nil だ とりあえず停止条件は明記しろ def treeRecur(activeCell,tree,hier,refCellName) hier+=1 refCellName[activeCell] && refCellName[activeCell].each{|activeRefCell| tree << [activeCell , hier , activeRefCell] treeRecur(activeRefCell , tree , hier , refCellName) ##再帰的に呼び出し } hier-=1 end
- 100 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 13:59:21 ]
- >>96
いやそれであのエラーは出ない nil[:a].each #=> NoMethodError: undefined method `[]' for nil:NilClass each のレシーバが nil だっていうエラーだから refCellName[activeCell] が nil のはず どうしてそれが nil になるのかはよくわからん refCellName から要素を削除する仕掛けが停止条件兼ねてどっかにあって それと干渉してるんじゃないの?
- 101 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 14:00:19 ]
- >>98-99
わかりました。 eachはnilはエラーを返すのですか def treeRecur(activeCell,tree,hier,refCellName) hier+=1 if refCellName[activeCell] == nil return end refCellName[activeCell] && refCellName[activeCell].each{|activeRefCell| tree << [activeCell , hier , activeRefCell] treeRecur(activeRefCell , tree , hier , refCellName) ##再帰的に呼び出し } hier-=1 end こうしたら動きました。2日前までperl中でして,perlはこれでも動くからできるかと思ってました。
- 102 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 14:04:24 ]
- うん、再帰使ってるプログラムは
停止条件が関数の頭のほうに書いてあると漏れでも理解できて非常に助かる
- 103 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 14:05:54 ]
- >>101
「NilClass に each メソッドが定義されていない」と認識するべき レシーバが nil だからではない nil.to_s は NilClass#to_s が定義されているからエラーは出ない 空文字列を返す
- 104 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 14:08:36 ]
- >>103
なるほど 納得しました。クラスごとに定義が必要でnilにはなかったと ありがとうございました
- 105 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 16:25:12 ]
- 初心者にカリカリしている人が多いようなので、再掲しました。
>>1 >■回答する人へ >相手は初心者、根気よく育てるつもりで。質問がへたくそなのも大目にみてあげる。 >それができないならこないこと(だって初心者スレだもん)。 > ・既出な質問やFAQは「XXXを読め」でいいので、叩かない&怖がらせない。 > ・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。 > ・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。 ここは初心者がバカな質問をすることを大目に見てあげられるマゾヒストのためのスレです。 初心者にカリカリするような人はこないでね。
- 106 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 16:30:37 ]
- ◆YG1xRh8M6Ffb乙
- 107 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 16:40:08 ]
- >>105
「Rubyに関する」既出な質問やわけわかな質問なら、いくらでも大目に見る スレ違いな質問(S/Nとか)はよそに行け 加えて言うと、調べる気がなさそうな人間に対しては いくらマゾヒストでも親切でも教える気になれんよ 人力検索サイトに行け
- 108 名前:見習い ◆YG1xRh8M6Ffb mailto:sage [2009/09/18(金) 16:52:14 ]
- ルビーのショートカットアイコンを変更したいのですが
右クリックしてプロパティから変更しようとしても”アイコンの変更”ボタンが アクティブ?の状態になっておらず変更できません どうすればいいですか? よろしくお願いします >>106 ちがいますw
- 109 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 17:33:05 ]
- >>107
>加えて言うと、調べる気がなさそうな人間に対しては >いくらマゾヒストでも親切でも教える気になれんよ 回答したいやつが回答すればいい。 回答したくないやつは黙って無視しとけばいい。
ここはもともとそういう場所。 調べる気がなさそうな人間がいれば、キーワードを教えてぐぐることを薦めるだけのこと。 その程度でカリカリするなら、こんなスレ見ない方がいいよ。ストレスたまるだけだから。
- 110 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 17:33:55 ]
- >>108
Windows関連のスレで聞いたほうがいいかも。
- 111 名前:見習い ◆YG1xRh8M6Ffb mailto:sage [2009/09/18(金) 18:02:45 ]
- >>110
ありがとうございます windows板の質問スレッドで回答待ちです
- 112 名前:デムパゆんゆん [2009/09/18(金) 18:11:39 ]
- おう、がむばれ!
- 113 名前:見習い ◆YG1xRh8M6Ffb mailto:sage [2009/09/18(金) 19:16:05 ]
- スタートメニューのすべてのプログラムのRuby1.8の中にruby consoleがあります
でも作業フォルダにはこれと同じファイルがありません 意味がわからないのですが・・・ どういうことですか?
- 114 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 19:19:55 ]
- >>113
ruby本体だって作業フォルダにないだろ。それと同じだよ 環境変数PATH、コマンドプロンプトとかでググってみたら
- 115 名前:見習い ◆YG1xRh8M6Ffb mailto:sage [2009/09/18(金) 19:21:22 ]
- 恐らくボクの言っていることが通じてないとおもいます
ボクの説明が悪いです すいませんね
- 116 名前:デムパゆんゆん [2009/09/18(金) 19:28:29 ]
- どうせならLinuxでやろうぜ。
- 117 名前:見習い ◆YG1xRh8M6Ffb mailto:sage [2009/09/18(金) 19:32:36 ]
- もっていません
- 118 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 19:34:49 ]
- >>115
通じてないと思うのならあやまる前に通じさせる努力をしてくれよw 何がわからなくて何を知りたいのか、回答者が推測しなければならないような 質問はよくない、というかかなり損してるよ
- 119 名前:見習い ◆YG1xRh8M6Ffb mailto:sage [2009/09/18(金) 19:36:36 ]
- >>29さんはいませんか?
いらっしゃいましたら方法をおしえてください
- 120 名前:見習い ◆YG1xRh8M6Ffb mailto:sage [2009/09/18(金) 20:01:57 ]
- >>118
こんな感じでよろしいでしょうか OSはwindows xp sp3 32bitです rubyはActiveScriptRubyの最新版1.8.7をインストールしています デスクトップのショートカットアイコンを”変更”したいのですがその方法がわかりません 自分なりにいろいろがんばってみたのですが力不足のようです もし知っている方がいらっしゃいましたらご教授いただければ幸いです ご指導の程よろしくお願い致します
- 121 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 20:17:33 ]
- >>120
その話はWindows板で回答待ちじゃないのか? >>113-114の流れはおかしくないと思うが、直後に>>115,120となる意味が分からん
- 122 名前:見習い ◆YG1xRh8M6Ffb mailto:sage [2009/09/18(金) 20:22:41 ]
- もういいです
- 123 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 20:23:53 ]
- >120
Windows板で回答待ちの質問をこっちに持ってくるなよ 向こうの住人に失礼だぞ
- 124 名前:見習い ◆YG1xRh8M6Ffb mailto:sage [2009/09/18(金) 20:24:29 ]
- 流れがどうのこうの
聞いてるんだから 可能か不可能かくらいは こたえてくれても いいんじゃないの
- 125 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 20:27:32 ]
- RubyプログラムでWindowsでのショートカットのアイコンを変更したいというんだったら
WIN32APIでも叩けば「可能かもしれない」。 俺はやったこと無いから知らないけど、詳しい人が答えてくれるかもね。 Rubyのショートカットアイコンを変更したいという話だったら「可能」だけど スレ違いだから出て行けって言われてる。
- 126 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 20:29:36 ]
- >>113
>スタートメニューのすべてのプログラムのRuby1.8の中にruby consoleがあります >でも作業フォルダにはこれと同じファイルがありません >意味がわからないのですが・・・ 意味が分からないのはキミの質問のほうだな。 Windowsがないから正確なことはわかんないけど、 「スタートメニュー」> 「すべてのプログラム」>「Ruby 1.8」 の中に「ruby console」というのがある、ということがいいたいのか。 しかし「作業フォルダにはこれと同じファイルがありません」という部分は意味がわからん。 再提出!
- 127 名前:見習い ◆YG1xRh8M6Ffb mailto:sage [2009/09/18(金) 20:29:54 ]
- アイコン変えるくらいで
えらいたいそうなことやね あきらめますわ ありがとう
- 128 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 20:39:34 ]
- 1. まずruby consoleってのを削除する
2. パスを通す 3. 普通にコマンドプロンプトを使う
- 129 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 20:45:02 ]
- アイコンとかどうでもいい事にこだわるのはマカ。
ルビー使いたいなら教祖も使ってるデビアン推奨。
- 130 名前:デフォルトの名無しさん [2009/09/18(金) 20:45:18 ]
- アイコンを右クリック→プロパティ→カスタマイズ→アイコンの変更→好きなのに換える
- 131 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 20:46:54 ]
- ショートカットの場合は「カスタマイズ」を「ショートカット」に読み替えてね。
- 132 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 20:48:45 ]
- あれは許容範囲を超えたダサさだからなあ
GRScript18.dllのリソースを書き変えたらいいんかな 真面目な話、アイコンをartonに送るというのが真の解決法だ
- 133 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 21:09:34 ]
- 初心者さんがだんだんグレて来ててワロタ
- 134 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 21:29:21 ]
- そろそろ悪態をつくころだね
- 135 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 22:20:56 ]
- >>130-131
アドバタイズショートカットなめんな
- 136 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 23:19:34 ]
- ひまなおっさんの釣りなんじゃないかと思えてきた。
日本語がおかしいし、いくら初心者でもこれはないだろ。 あるいはリアルに小学生なのか。
- 137 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 23:25:08 ]
- [ [1,2,3],[4,5,6],[7,8,9] ] → [ [1,4,3],[4,10,6],[7,16,9] ]
↑のように、配列の配列の2番目の要素だけ2倍にしたい ときはどのように描けば短くかけますか?
- 138 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 23:29:04 ]
- まずはうんざりするくらいまで each 使い倒せ
Enumerable や Array の各メソッド内部でどう each が使われているか推測できるようになれば いちいち他人に聞かなくても一発で書き下せる 特殊動作のメソッドだけ聞きかじりで使ってても応用できないぞ
- 139 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 23:36:38 ]
- >>137
とてもRubyらしく書くとこうなる L = [ [1,2,3],[4,5,6],[7,8,9] ] for e in L do e[1] = e[1] * 2 end
- 140 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 23:38:18 ]
- Array と String と Enumerable と Hash の4つはメソッド一覧をどっかに書き出しておくといい
この 4つのクラスのメソッドの動作が頭に思い浮かべられるようになると、 Ruby スクリプトを書くのにかかる時間が一気に半分以下になる てか、それこそ each じゃ駄目なん? めっちゃ短いと思うんだけど arr = [ [1,2,3],[4,5,6],[7,8,9] ] arr.each{|a| a[1] *=2} p arr
- 141 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 23:50:05 ]
- >>139,140
非破壊的にやるとすればどうする?
- 142 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 00:01:54 ]
- >>141
L1 = [ [1,2,3],[4,5,6],[7,8,9] ] L2 = Marshal.load(Marshal.dump(L1)) for e in L2 do e[1] *= 2 end >>139ともども本当にごめんなさい
- 143 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 00:01:59 ]
- このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。 アイと研究員とのやり取りに利用するスレッドなので、 関係者以外は書きこまないで下さい。 京都大学霊長類研究所
- 144 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 00:01:59 ]
- arr2 = arr.map{|a| b = a.dup; b[1] *=2; b}
- 145 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 00:28:11 ]
- >>142,144
なるほど。ありがとう。
- 146 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 00:33:02 ]
- >>139>>142
方言わらたw
- 147 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 00:52:29 ]
- >>142
初心者スレではそういうのやってほしくないなあ。冗談を冗談と見抜けないのが初心者なんだから。 しかも冗談としてもつまんないし。
- 148 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 06:34:59 ]
- Marshalとかw さすうがに冗談も大概にしろよw
- 149 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 07:11:56 ]
- >>148
君の釣りはつまらない Marshal.dump+load は dup の shallow copy で済む今回は牛刀だが手段としては妥当だ
- 150 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 07:48:50 ]
- >>149
なぜ、Marshalを使う必要があるかわからん。dupですむなら、それにこしたことないのではないか
- 151 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 08:07:50 ]
- dup では「済まない」から>>144ではわざわざ1つネストした map の中で dup してるのだろ
dup で済むというのは arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] arr2 = arr.dup arr2.each{|a| a[1] *=2} p arr これが [[1, 2, 3], [4, 5, 6], [7, 8, 9]] を表示するようなことを言う ネストした配列のような参照だらけのオブジェクトの完全な複製を作る手段は プリミティブなオブジェクトを見つけるまで深く潜って dup することだが これをほぼどんなオブジェクトに対しても自動で(結果として)行う一般的な手法が dump して load 事前情報(配列の配列の要素がプリミティブである)を利用して決め打ちで手動で行ったのが>>144 そんだけ どちらも特段変ではない 初心者向けでないとして突っ込みが入ったのは for と定数のほうだな
|

|