simanのブログ

ゆるふわプログラマー。競技プログラミングやってます。Ruby好き

2013-02-01から1ヶ月間の記事一覧

Ruby2.0-p0 リリース

ついにRuby2.0がリリースされました(パチパチパチ http://www.ruby-lang.org/ja/news/2013/02/24/ruby-2-0-0-p0-is-released/ どうやら1.9からの互換性を意識したらしいです。やったね。 Ruby2.0で色々遊んでもよいのですが、rbenvに来るまでは待つことにします…

Okinawa.rb+lex.rb合同勉強会 vol.1に参加してきたお話

Okinawa.rb+lex.rb合同勉強会 vol.1に参加して来ました http://atnd.org/event/okrb1 内容としては前半と後半でそれぞれ違うペアを組み、ペアプログラミングをしながら 課題に取り組む感じでした。 ちなみに、課題の内容としましては ・前半は、「西暦から…

PixivのAPIについて調べてみた

就活でPixiv行ってみたんですが、よく考えてみたら * Pixivのサービスをあまり使ってない * 昔はROM専でよく見てたのですが。。。 そんなことで、唐突に * PixivのMacOSX用クライアントでも作るか * と思ったのですが、どうもPixivはAPIを公開していない模様…

ライフ・ゲーム in Ruby

那覇空港 -> 成田での飛行機の中で、あまりにも暇だったのでライフ・ゲームを 組んでました。ライフ・ゲームについてはグーグル大先生にでも 最初の組んだ仕様では ・周囲のマスに生きているセルが2か3であれば生き残る だけでした。 * 本人がライフ・ゲーム…

就活で東京へ

ただいま絶賛就職活動中です。 そんなこんなで沖縄から東京に来たわけですが * 思ったよりは寒くない * 空気は冷たいですけど、風が無いのでそこまで寒くないです。 「今日の気温は5℃」という表示を見たときは「あ、詰んだ」 とも思いましたが、なんとか大丈…

Rubyでの1行条件式

Rubyをやるなら1行条件式を書こう! 普通のif文 if true puts "Hello World" end Hello World 普通すぎる。あとなんかださい(個人的主観です) else ifやelse句を使わない条件式なら1行で書いたほうがスッキリする。 puts "Hello World" if true Hello World …

RubyでのProcとlambdaとクロージャー

Procとlambdaを使ってクロージャを書く。 自分の中のクロージャの認識は「独立したローカル変数の操作」程度である 簡単なサンプルとしてはカウンティングがよくある [1] pry(main)> def closure [1] pry(main)* count = 0 [1] pry(main)* return lambda { r…

RubyのProcでHello World

Rubyを色々触ってきたけど、Proc周りを全く触ってなかったので意識的に 触ってみようかと思う。まずは「Hello World」から [1] pry(main)> proc = Proc.new { puts "Hello World" } => #<Proc:0x007fbe230c3bc0@(pry):1> [2] pry(main)> proc.call Hello World => nil Proc.newでブロック内</proc:0x007fbe230c3bc0@(pry):1>…

Rubyで配列の足し算

ふと配列の足し算が必要になったので、sumメソッドあるだろーと思ったら [1] pry(main)> a=[1,2,3,4] => [1, 2, 3, 4] [2] pry(main)> a.sum NoMethodError: undefined method `sum' for [1, 2, 3, 4]:Array from (pry):2:in `__pry__' これは驚いた、Rubyの…