Ruby 初心者スレッド Part 55
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2014/06/21(土) 23:39:44.94ID:rKd1VvW8質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
RoRはスレ違いよ
前スレ
Ruby 初心者スレッド Part 54
http://peace.2ch.net/test/read.cgi/tech/1392598207/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
0369デフォルトの名無しさん
2014/08/24(日) 09:17:31.10ID:joOkqJea0370デフォルトの名無しさん
2014/08/24(日) 09:21:15.73ID:joOkqJea(b=foo)!=0&&a=b
0371デフォルトの名無しさん
2014/08/24(日) 11:13:18.14ID:XmfYikUFa = foo.nonzero? || a
かな
0372デフォルトの名無しさん
2014/08/24(日) 11:17:59.94ID:mc0xcEhsa += foo
0373デフォルトの名無しさん
2014/08/24(日) 13:24:10.87ID:EYMdVqe7片対数グラフで直線だから既に指数関数的増加だった
2014年に、西アフリカでアウトブレイクした潜伏期間延長型エボラの死者は、2014年8月半ばで1000人。←今ココ
2014年12月上旬で1万人。
この時点で世界規模で空路シャットダウン開始、世界経済大混乱
2015年5月で10万人。
2015年9月で100万人。
この時点で、第二次世界大恐慌発生
2015年大晦日で1000万人。
ちなみに
http://ja.wikipedia.org/wiki/2014%E5%B9%B4%E3%81%AE%E8%A5%BF%E3%82%A2%E3%83%95%E3%83%AA%E3%82%AB%E3%82%A8%E3%83%9C%E3%83%A9%E5%A4%A7%E6%B5%81%E8%A1%8C
:カナダ保健省のサイトでは体内に数個のエボラウィルスエアロゾルが侵入しただけでも発症するとしている
:ハマダラカが、吸血したての人の新鮮血を媒介しているという学説が浮上している
エボラ出血熱は蚊やアブに刺されただけで感染する。
:「この地域には内戦、政府による搾取、テロが長い間続いており、それによって生まれた恐怖、貧困、猜疑心などがある。エボラは耐え難い騒音に付け加えられた一つのざわめきに過ぎない」
現地では
や る 気 は 皆 無
0374デフォルトの名無しさん
2014/08/24(日) 16:21:51.74ID:joOkqJeaTimeクラスメソッドを何度も使う箇所があり、特定範囲だけTimeを省略できたらなあと考えています
こんな感じのことがしたい
with(Time){
a=now
b=at(gm(・・)+gm(・・)+a)
・・・
}
0375デフォルトの名無しさん
2014/08/24(日) 17:16:02.45ID:67kLGJdT省略したいのがモジュールであれば;
include TooLongNamedModule
によって、現在の名前空間内では TooLongNamedModule 指定が不要になる
ただし、残念ながらクラスは include できないので、省略もできない
さらに書籍「JavaScript: The Good Parts」では
with 構文が「悪いパーツ」の一つとして挙げられているように、
それら言語でも with 構文の多用はバッド・ノウハウだから避けるべき
同様に Ruby でも include 宣言は Mix-in の用途にも使われ、
コードを一見しただけでは二つの用途(=プログラマの意図)が判別できないので、
名前空間の省略を目的とした include 宣言は、できるだけ避けるべきだろう
タイプ数を減らしコードを簡潔にしたいという目的を解決する手段であれば、
Ruby では「悪いパーツ」である with 構文の代わりに、別名(シノニム)を使える
M = TooLongNamedModule
C = TooLongNamedClass
これで、TooLongNamedClass.method の代わりに C.method と短く書けるし、
include や with 構文のような弊害は無い(=「悪いパーツ」ではない)
なお、>>374 のコードは(モジュールあるいはクラス等の定数ではなく)変数を
省略して書けることを想定しているみたいだけど、これも Ruby では書けない
その代わり、Object#tap { |obj| .... } を使って、たとえば以下のように書ける
T = Time
T.now.tap do |a|
.... # 処理時間を計測したいコード
b = T.now
processing_time = b - a
....
end
こちらもブロック(無名クロージャ)を利用しているので、with 構文のような弊害は無い
0376デフォルトの名無しさん
2014/08/24(日) 17:38:36.03ID:kokV6yFVMailのnewを参考にすれば良さげだけど、
こういうことをやる汎用的なライブラリは知らない。
http://q.hatena.ne.jp/1406363383
0377デフォルトの名無しさん
2014/08/24(日) 18:52:40.24ID:1zGm5FNXobj.instance_eval(&blk)
obj
end
arr = with [] do
push 1
push 2
end
p arr #=> [1, 2]
0378デフォルトの名無しさん
2014/08/24(日) 20:49:03.78ID:joOkqJea解説や参考になる例ありがとうございます
今回はその場だけでできる対処にとどめて
t=Timeとしてt.xxxの呼び出しにしておくことにしました
>>377なるほどたしかにそんな定義でできますね
目から鱗でした
0379デフォルトの名無しさん
2014/08/24(日) 23:09:56.22ID:/FddapLMありがとうありがとう
0380デフォルトの名無しさん
2014/08/25(月) 13:17:00.42ID:QP4jkvqW0381デフォルトの名無しさん
2014/08/26(火) 23:45:43.15ID:fg6dDNl20382デフォルトの名無しさん
2014/08/27(水) 00:09:38.37ID:PsKPXBApトットリニーップwwwwwwwwwwwwwww トットリニーップwwwwwwwwwwwwwww
トットリニーップwwwwwwwwwwwwwww トットリニーップwwwwwwwwwwwwwww
トットリニーップwwwwwwwwwwwwwww トットリニーップwwwwwwwwwwwwwww
トットリニーップwwwwwwwwwwwwwww トットリニーップwwwwwwwwwwwwwww
トットリニーップwwwwwwwwwwwwwww トットリニーップwwwwwwwwwwwwwww
トットリニーップwwwwwwwwwwwwwww トットリニーップwwwwwwwwwwwwwww
ホーシンツクツクwwwwwwwww ホーシンツクツクwwwwwwwww
ホーシンツクツクwwwwwwwww ホーシンツクツクwwwwwwwww
ホーシンツクツクwwwwwwwww ホーシンツクツクwwwwwwwww
ホーシンツクツクwwwwwwwww ホーシンツクツクwwwwwwwww
ニーィップwwwww ニーィップwwwww ニーィップwwwww ニーィップwwwww
ニ˝ィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィwwwwwwwwwwwwwwwwwwww
0383デフォルトの名無しさん
2014/08/28(木) 20:52:39.51ID:bYpjcPNQ効率よくする方法があれば知りたいです。
0384デフォルトの名無しさん
2014/08/28(木) 21:24:30.26ID:wD312MD5曲がりなりにもプログラマなら言葉は正確に
0385デフォルトの名無しさん
2014/08/29(金) 00:06:45.17ID:8OnVWPNr0386デフォルトの名無しさん
2014/08/29(金) 02:30:57.57ID:YhQ421pdhttp://www.amazon.co.jp/dp/4797380357/
面白そう。
るびきちさんの本は評判良いのが多いし。
0387デフォルトの名無しさん
2014/08/29(金) 06:26:08.48ID:4v1OcElJ本職が集まるのはマ板のほうだろ、と
こっちは職業関係なく技術全般
0388デフォルトの名無しさん
2014/08/29(金) 06:31:20.33ID:zbAMrUw4誰も職業プログラマとは言ってないだろう
上流SEだろうが学生だろうが自然科学研究者だろうがそこら辺の事務員だろうが
プログラム書いてる時はプログラマだよ
0389デフォルトの名無しさん
2014/08/29(金) 06:43:24.73ID:4v1OcElJ0390デフォルトの名無しさん
2014/08/29(金) 08:41:28.12ID:JuyS8Rqx0391デフォルトの名無しさん
2014/08/29(金) 18:00:04.04ID:y0wlLGq80392デフォルトの名無しさん
2014/09/01(月) 00:22:32.67ID:peTXbjy90393デフォルトの名無しさん
2014/09/01(月) 00:40:05.34ID:0L11GGiJhttp://www.amazon.co.jp/dp/B00K388BNC/
やすっぽい感じの本だが、意外と入門書として良書かなと思った。
0394デフォルトの名無しさん
2014/09/01(月) 07:53:41.50ID:zQucGkufステマをクリると〜
アタマアタマアタマ〜
アタマがクルう〜
0395デフォルトの名無しさん
2014/09/01(月) 09:41:40.66ID:8W5kaaXlクラスのメンバ変数の個々のインスタンスに別々のヘルプを出す
機能を付けたいのですが,どの様にすれば良いでしょうか?
というか,Array クラスに個々のインスタンス向けのヘルプを追加出来ますか?
2.
クラスのメンバ関数にもヘルプを出す機能を付けたいのですが,
どの様にすればよいでしょうか?
class A
attr_accessor :a, :b
def initialize
@a = ArrayDerivedClass.new
@b = ArrayDerivedClass.new
@a と @b の配列の値の設定
end
def func()
関数についてのヘルプはどの様に設定できるのか...
end
end
a = A.new
a.a.set_help( "文字列のヘルプ" )
a.b.set_help( "文字列のヘルプ" )
a.func.set_help( "文字列のヘルプ" )
a.a.show_help
a.b.show_help
a.b.show_help
0396デフォルトの名無しさん
2014/09/01(月) 09:44:27.91ID:8W5kaaXla.func.show_help
関数については A のインスタンス毎にヘルプを出す意味は
無いかもしれませんので,クラス共通で良いです.
0397デフォルトの名無しさん
2014/09/01(月) 11:09:27.77ID:gUv8HVAQこれは言葉尻の問題ではなく、基礎的な統合的な学習を行なっていないということを示唆します
つまり、あれこれやるには基礎知識が不足していてまだ早過ぎます
0398デフォルトの名無しさん
2014/09/01(月) 11:18:30.35ID:8W5kaaXlそこをなんとか...
0399デフォルトの名無しさん
2014/09/01(月) 12:38:51.58ID:gUv8HVAQヘルプが欲しいというのは誰がどういうときにどんなヘルプを欲しいのだろうか
ヘルプが欲しいときときにわざわざスクリプトを書き換えてスクリプト本体を実行するのだろうか
それは一体いつどこに表示されるのだろうか
ああもう面倒くさい、マニュアルと呼ぶ
スクリプト作成中にメソッドのマニュアルが欲しいときにスクリプトの一部を書き換えて実環境で実行して
マニュアルテキストをアプリケーション画面に表示させるなんてことは絶対にない
つまり、マニュアルが知りたいときというのはなにか別途標準入力と標準出力に相当するものがある環境なはずだ
具体的にはirbとか、Ruby実行と全然関係ないWebブラウザとかテキストビューアとか、いっそIDEに相当するものとか
そういう外部環境からマニュアル要求を実行させてそういう外部環境に表示させるのが妥当
たとえばRdoc、たとえばYARD
class C
# すごいメソッド
# @return [String] すごい結果を文字列で返す
def mes
'Yay!'
end
end
0400デフォルトの名無しさん
2014/09/01(月) 13:07:15.79ID:MGwyWz7V説明が足りませんでしたが,
irb にてプログラム作成者のプログラムを利用者に実行してもらい,
利用者がよくわからない作成者のプログラムの内部実装に使われる
各変数の役割りを伝えたいと考えています.
プログラム自身は何をするのかおおよそは分かっていても
他人のプログラムの実装アルゴリズムはよくわからないので,
irb にてプログラムを実行しつつ,プログラムの動作については,
最初に new されて取得した変数について show_help とすれば
そのクラスにてサポートされている関数ならびに動作を示すことができ,
そこで示された各関数についてもそれぞれ show_help とすれば
内部実装のおおよそのアルゴリズムがしめされ,
そこで利用されている変数についても show_help とすれば,
その変数の定義方法と利用方法が示されれば良いと考えています.
そうすれば,irb 上で変数のアクセス方法を理解しながら
irb 上で変数変更等をしつつ内部動作をフォロー出来るのでは無いかと考えています.
RDoc, YARD について調べてみます.
0401デフォルトの名無しさん
2014/09/01(月) 18:13:38.30ID:ufbPbDzEソース中にドキュメントをきちんと書いていれば、利用者に irb じゃなくて pry を使って貰えば済む
0402デフォルトの名無しさん
2014/09/01(月) 20:19:30.95ID:y5nx9Floそんな人間が存在しないことを願いたい
0403デフォルトの名無しさん
2014/09/01(月) 23:41:01.86ID:FYOTBzBEpry というのがあるのですか〜。
インスタンスごとにヘルプを付ける機能もあるのでしょうか。
詳しく調べてみます。もちろん
自分で自己流のものを作るより皆に認められている
方法を使うほうが良いと思ってます。
>>402
それは認めます。w
メタオブジェクトプログラミングで
クラスのインスタンス毎やメンバ関数(C++用語ですが)に自己説明型の
なんらかのヘルプ機能を付けることぐらい朝飯前なのかと思ってましたが、
その前にそんなものが必要でないということですね。お騒がせしました。
0404デフォルトの名無しさん
2014/09/02(火) 03:11:26.77ID:77EG12Xs違う
あなたにはプログラミング一般およびRuby固有の知識も理解も全く欠けていることがよくわかった
あなたのやることは全て間違っている
何もやるな
0405デフォルトの名無しさん
2014/09/02(火) 06:19:05.88ID:tKEpbnMpということなんだろうなきっと
0406デフォルトの名無しさん
2014/09/02(火) 09:42:48.05ID:d4GudW4xプログラマってほんと嫌な人種だな
0407デフォルトの名無しさん
2014/09/02(火) 12:50:14.57ID:9bYbyMScインテリセンスはどうでしょうか?
関数、変数のコメントなどを使われている個所でマウスポインタを持っていくだけで
表示します。
構文上の誤りは、その場で下線が付きます。
呼び出し先、呼び出し元を一覧できます。
0408デフォルトの名無しさん
2014/09/02(火) 12:55:28.14ID:9bYbyMScどのようなものでもC++には必要とする人が居ます。
0409デフォルトの名無しさん
2014/09/03(水) 00:00:03.11ID:UsrF22+Erbenvでrubyバージョンを管理しているのですが、gem installや gem listコマンドはその環境ごとにしっかりgemを管理してくれています
gemコマンドとは独立のはずのrbenvでのrubyバージョン渡り歩きに、「gem」はどうして対応できているのでしょうか
0410デフォルトの名無しさん
2014/09/03(水) 03:09:55.11ID:vIx21Y4j~/.rbenv以下のディレクトリ構成を見ると分かるがそれぞれの環境ごとにディレクトリが分かれていてその中にgemが導入されていたはず。
0411デフォルトの名無しさん
2014/09/03(水) 12:46:07.97ID:UsrF22+Erbenvが勝手に作ったディレクトリの場所を「gem」がどうやって知っているのかがわからないのです・・・
0412デフォルトの名無しさん
2014/09/03(水) 13:37:07.00ID:HoPhs46Kあなたがgemを起動している時に使っているgemはrbenvによって生成されたgemコマンドへのラッパです。
ラッパによって各.rbenv/versions/[VERSION]/bin/gem が呼び出され、呼び出されたgemは各versionのroot以下の事しか把握していません。
0413デフォルトの名無しさん
2014/09/03(水) 13:50:23.85ID:vIx21Y4j~/.rbenv/shimsのなかのファイル(ruby,gem,etc...)を見るとスクリプトになっており、PATHの先頭付近に追加されてるのでここから呼ばれる。
(which gem)
ざっと目を通した感じだと、カレントディレクトリに.rbenv-versionまたは.ruby-versionがあればそこから、なければ~/.rbenv/versionの値が参照され、それをもとにどのディレクトリから呼び出すかを決める。
つまり、環境ごとに呼び出されるgem本体が違う。
0414デフォルトの名無しさん
2014/09/03(水) 15:54:57.09ID:UsrF22+Egemコマンドをあラップしていたのですね。理解しました
ありがとうございます
0415デフォルトの名無しさん
2014/09/04(木) 15:57:10.66ID:OIDeHqM90416デフォルトの名無しさん
2014/09/07(日) 05:52:26.74ID:dbFvupeQjavaではjunitとjmockit使ってました。
0417デフォルトの名無しさん
2014/09/07(日) 07:49:20.91ID:KNwhARCn0418デフォルトの名無しさん
2014/09/07(日) 12:42:48.08ID:82AeVD3A標準でついてくるminitest
使い方は、Junitそのまま。
0419デフォルトの名無しさん
2014/09/09(火) 11:23:12.23ID:5uq9Q4buC++にインスタンス変数がないのと同様、Rubyにはメンバ変数はない
メンバ変数はC++の専門用語およびC++に根付いた特殊な概念であって、オブジェクト指向固有の呼び名ではない
特定のオブジェクト指向言語の方言をオブジェクト指向全般で通用するものだと勘違いする現象は時々みられるが、
学習上も定義上も傍から見てても恥ずかしく意味がないので、気をつけるといい
稀に「その言語の用語」で説明しないサイトや書籍が現れるが、所詮その程度で害悪しか撒かないのでとっとと燃やしてしまえ
0420デフォルトの名無しさん
2014/09/09(火) 12:34:04.23ID:xwHNZTBEまとめて呼ぶときに、メンバ変数って呼ばれても特に変な感じはしないけどな。
単純にメンバというと、メソッドも含まれるわけで。
0421デフォルトの名無しさん
2014/09/09(火) 21:54:00.76ID:QKhHrQUhphpみたいにrubyでコマンドラインからコードを引数で渡して実行する方法を教えてください
0422デフォルトの名無しさん
2014/09/09(火) 22:25:23.49ID:jlMM873/-e
0423デフォルトの名無しさん
2014/09/09(火) 22:36:29.41ID:dRW5L+4Vありがとうございます。
0424デフォルトの名無しさん
2014/09/10(水) 00:04:50.55ID:ysKE+Qj1んだけど、gem install nokogiriとやるとエラーになってうまくいかないのはなぜ?
フェッチは100%まで行くけど、undefined method `[]‘ for nil:NilClassみたいな
エラーがでて止まっちゃう。
もうイライラしまくりんぐ。
0425デフォルトの名無しさん
2014/09/10(水) 00:51:41.65ID:3fyaXQX9v8かnods.jsが必要とか?
0426デフォルトの名無しさん
2014/09/10(水) 01:52:04.32ID:pTBoSvxK0427デフォルトの名無しさん
2014/09/10(水) 01:57:57.88ID:U67N92ow0428デフォルトの名無しさん
2014/09/10(水) 02:17:43.27ID:Kk1nHIcidevkit入ってる?
0429デフォルトの名無しさん
2014/09/10(水) 08:59:47.29ID:av5QsdtA0430デフォルトの名無しさん
2014/09/10(水) 09:44:20.33ID:hXO3q56qwindows でもコマンドライン数行でインスコ説明完了な時代になってるんだろうか
0431デフォルトの名無しさん
2014/09/10(水) 09:52:33.54ID:4LqmTc+v0432デフォルトの名無しさん
2014/09/10(水) 17:04:55.22ID:EEeqkt2aルーティング、もろもろの再利用、アクティブレコードあたりは便利だと思ったのですが、
特にビューヘルパーとかhtmlを別の名前にしましたみたいなものが多くありません?それメソッド使わずに普通に書いたほうがみやすいしわかりやすいのではというものが多いと思いました.経験者からするとどうなのでしょうか
0433デフォルトの名無しさん
2014/09/10(水) 17:06:51.83ID:/KH51cxp0434デフォルトの名無しさん
2014/09/10(水) 20:33:38.43ID:lzotv2Nxいやもうまったくその通り
そんな回りくどく書くより俺が直接書いたほうが(俺にとって)早いし(俺にとって)速いし(俺にとって)わかりやすい
いやもうまったくその通り
0435デフォルトの名無しさん
2014/09/10(水) 21:29:35.68ID:MIzNsnl2Railsに関する質問や相談なら
WebProg板に専用スレがあるから、
そちらへ逝きなされ
0436デフォルトの名無しさん
2014/09/10(水) 21:34:17.56ID:x7jt4/gl単純なTagHelperについてはそのとおりかもしれない
しかしFormBuilderは他にも色々やってくれる(nameやvalueを適切に入れてくれる)ので
生のHTMLを書くよりは書きやすいと思う
0437デフォルトの名無しさん
2014/09/11(木) 00:19:27.00ID:lctgDj8vこういうのって地味に大事というか、初心者離れを加速させちゃうんじゃないかと
いう気がする。
メンテする奴もやる気がなくなってきている、コミュニティとして煮詰まってきちゃったんだと思うけど。
もっとしっかりやれ。まあ俺は何もしないけど。
0438デフォルトの名無しさん
2014/09/11(木) 00:46:47.82ID:SzkLW3l30439デフォルトの名無しさん
2014/09/11(木) 07:26:43.55ID:IFETaxJcたとえば?
0440デフォルトの名無しさん
2014/09/11(木) 09:13:29.79ID:1Qd2Os770441デフォルトの名無しさん
2014/09/11(木) 10:16:40.23ID:qpyAR3PI0442デフォルトの名無しさん
2014/09/11(木) 14:52:29.61ID:xQfGfu/oはやくPythonやJavaScript系に乗り換えた方がいい。
0443デフォルトの名無しさん
2014/09/11(木) 15:05:01.07ID:1Qd2Os77ドヤ顔するクズと同じぐらい有害
0444デフォルトの名無しさん
2014/09/11(木) 19:50:23.40ID:WdQgW6yP>はやくPythonやJavaScript系に乗り換えた方がいい。
ついつい本音が出てしまったねw
アンチが乱入して暴れるのはRuby関連スレの恒例だな
まあ、それだけ他のスクリプト言語プログラマからすれば、
Ruby が気になって気になって夜も眠れないんだろうなぁ(棒
0445デフォルトの名無しさん
2014/09/11(木) 22:42:45.70ID:/K7dGRs5Rubyもだけど。
0446デフォルトの名無しさん
2014/09/12(金) 00:34:42.81ID:OuSEN9ev0447デフォルトの名無しさん
2014/09/12(金) 00:40:48.66ID:/jOX3V4Wruby2の言語仕様や改良はひとまず休憩して、周辺のgemをよりモダンにしたりhtml guiを洗練させたりとか、dbつけてruby platformと密着にさせるとか
0448デフォルトの名無しさん
2014/09/12(金) 08:19:58.62ID:vSDiSYyP0449デフォルトの名無しさん
2014/09/12(金) 09:11:38.07ID:XdsfP9FI0450デフォルトの名無しさん
2014/09/12(金) 11:07:14.97ID:RiRNscWFマジで。 心折れそうな時とかあるし。 頑張ってるけど。
0451デフォルトの名無しさん
2014/09/12(金) 11:08:21.68ID:RiRNscWFすまん、誤字
Ruby やrails やってる人はみんなそれなりに疲れてる。
0452デフォルトの名無しさん
2014/09/12(金) 12:06:47.25ID:97za8FFX0453デフォルトの名無しさん
2014/09/12(金) 18:00:08.39ID:ZWZJ98Tr0454デフォルトの名無しさん
2014/09/12(金) 18:00:33.59ID:ZWZJ98Tr0455デフォルトの名無しさん
2014/09/13(土) 11:44:06.43ID:Xnt2R8P3下記のように要素追加した場合は、途中で追加した要素まで含めてイテレートしてくれました
a=[1,2,3,4]
c=0
a.each{|i|
print i
a<<i if(c+=1)%2==0
}
↓
1234244
0456デフォルトの名無しさん
2014/09/13(土) 11:50:18.03ID:EgQD9V/20457デフォルトの名無しさん
2014/09/13(土) 12:37:57.18ID:O7s7l3Vq0458デフォルトの名無しさん
2014/09/13(土) 23:31:21.22ID:NaPTFTNe自分から作りたいものがなんもないのならRubyのことは忘れて街に出よう3連休だ
「銃を手に入れたんだけどなんでもいいので撃ってみたいですどうすればいいですか」的な目的見失った感じのは勘弁
0459デフォルトの名無しさん
2014/09/14(日) 03:17:49.08ID:HYioYToX作りたいものだの目標だの言う人間が多すぎると思うんだけど。
プログラミング言語に興味をもって何か勉強してみたいと思ったからとりあえず色々と取り組んでみて、その中でやりたいことを見つける方針じゃだめなの?
0460デフォルトの名無しさん
2014/09/14(日) 04:12:36.10ID:LAThkiswプログラミング自体が目的なら
それでいいんじゃない?
獣の喩えは適切じゃないね
0461デフォルトの名無しさん
2014/09/14(日) 06:05:30.20ID:VdLJmbOR0462デフォルトの名無しさん
2014/09/14(日) 08:28:07.47ID:VxA609sk他のは手段を目的に出来ない限りとてもじゃないけど労力に見合わない
0463デフォルトの名無しさん
2014/09/14(日) 08:37:41.07ID:3TnczO87ほぼ易しいものから難しいもの順
* 摂氏と華氏の相互変換
* 指定したディレクトリの中にあるファイル名を列挙
* 日米英仏独の現在時刻を表示
* FLAC を MP3 に変換(もちろん flac や lame など使用可)
* iTunes のストアで売れてるらしいアプリのタイトルを列挙
https://itunes.apple.com/jp/rss/topgrossingapplications/limit=10/xml
* 画像ファイル(JPEG/GIF/PNG のいずれか)の本当の拡張子を判別
* おかいものリスト(追加、編集、削除、個別表示、一覧表示、ソート等)
* エロサイトスクレイピング
0464デフォルトの名無しさん
2014/09/14(日) 09:22:02.58ID:PAZT5dFk2)マス目にあらかじめ入っている(数字)は太線で囲まれたブロックに入る数字の合計を表しています
3)太線で囲まれたブロックの中には同じ数字が入ることもあります
┏━━┳━━┳━━┳━━┯━━┳━━┓
┃(3) ┃(4) ┃(13)┃(5) │ ┃(8) ┃
┠──┣━━┫──┣━━┳━━┫──┨
┃ ┃(7) ┃ ┃(1) ┃(7) ┃ ┃
┣━━┫──┃──┣━━┫──┣━━┫
┃(11)┃ ┃ ┃(7) ┃ ┃(6) ┃
┠──┣━━┻━━┫──┣━━┻━━┫
┃ ┃(6) │ ┃ ┃(6) │ ┃
┣━━┻━━┳━━┻━━╋━━┳━━┫
┃(9) │ ┃(6) │ ┃(4) ┃(3) ┃
┣━━┳━━┻━━┳━━┻━━┫──┨
┃(4) ┃(5) │ ┃(11)│ ┃ ┃
┗━━┻━━┷━━┻━━┷━━┻━━┛
これを解くプログラムを ruby でおながいします
(たぶんずれるので等幅フォントのエディタにコピペで見てください)
0465デフォルトの名無しさん
2014/09/14(日) 10:00:09.59ID:HYioYToXエロサイトスクレイピングをしれっと入れるなよ!
0466デフォルトの名無しさん
2014/09/14(日) 11:50:34.01ID:KPgHSz1I外から渡された目的のよくわからない『課題』をやることほど、摩耗してしまうものはない
本当に興味を持てる回数は最初の1回程度なんだから、そんなものに使い潰してしまうのは大損だ
やりたいものだけやりなさい
やりたいものがないなら一旦離れなさい
パソコンを使っていれば、プログラミングできそうな機会というのは必ずやってきます
0467デフォルトの名無しさん
2014/09/14(日) 11:56:11.45ID:E5aokUpH0468デフォルトの名無しさん
2014/09/14(日) 14:27:29.68ID:eKNmfx5B自分で使うことになって改造とかもやる気が出ると思う
たとえばプログラミングするエディタを拡張する何かを作ろうとしてみたり
ネットサーフィンに便利な自分用サイトを作ってみたり
エロサイトスクレイピングしてみたり
パズルを解くようにプログラミングするお題が欲しいだけなら会津オンラインジャッジだな
(rubyじゃないけどダウンロード補助ツールを数年前に自分で書いて今も使ってるわ)Oo。.(´-`
■ このスレッドは過去ログ倉庫に格納されています