Hatena::Groupruby

mrのRuby学習帳 このページをアンテナに追加 RSSフィード

2010-06-26

仕様こうしようか? 仕様こうしようか? - mrのRuby学習帳 を含むブックマーク

no title

Matzにっきにてそんなエントリが始まっている模様。

しかし、そこから議論が拡がって行くというような感じになっていきにくいところが残念なところ。

まさにこういうのが、はてなグループの得意とする

ところだと思うので、Rubyistグループとか、あるいは

こことかに、そういう事については書いて

いただけるといいのではないかなと思ったりします。

ManojManoj2013/11/12 21:28That's a mokeb-rdaler. Great thinking!

PortlandPortland2013/11/16 13:59That's a slick answer to a <a href="http://ymkbzdr.com">chlleanging</a> question

ElenaElena2013/11/18 20:40At last! Someone with the insight to solve the prebolm! http://afsopnf.com [url=http://vrhbuxl.com]vrhbuxl[/url] [link=http://ivpbdeb.com]ivpbdeb[/link]

2010-05-23

Hashのdelete_if Hashのdelete_if - mrのRuby学習帳 を含むブックマーク

http://www.ruby-lang.org/ja/man/html/Hash.html

irb(main):055:0* a_hash = {"a"=>1,"b"=>2,"c"=>3}
=> {"a"=>1, "b"=>2, "c"=>3}
irb(main):056:0> a_hash.delete_if{| x, y | y = "a" }
=> {}
irb(main):057:0> a_hash
=> {}
irb(main):058:0>

よくわからない。

いや、違う。こうだ。

irb(main):073:0* a_hash = {"a"=>1,"b"=>2,"c"=>3}
=> {"a"=>1, "b"=>2, "c"=>3}
irb(main):074:0> a_hash.delete_if{| x, y | y == 2 }
=> {"a"=>1, "c"=>3}
irb(main):075:0> a_hash
=> {"a"=>1, "c"=>3}
irb(main):076:0>

ファイルリネーム ファイルリネーム - mrのRuby学習帳 を含むブックマーク

irb(main):017:0> File.rename('test.txt','test2.txt')

別ディレクトリを指定すれば移動としても使える。

コピーは無いみたい。

Dir.read Dir.read - mrのRuby学習帳 を含むブックマーク

irb(main):001:0> dir = Dir.open("./")
=> #<Dir:./>
irb(main):002:0> while filename = Dir.read
irb(main):003:1>   puts file_name
irb(main):004:1> end
NoMethodError: undefined method `read' for Dir:Class
        from (irb):2
        from :0

あれ?

irb(main):001:0> dir = Dir.open("./")
=> #<Dir:./>
irb(main):002:0> while file_name = dir.read
irb(main):003:1>   puts file_name
irb(main):004:1> end
.
..
test.rb
test2.txt
=> nil

これでいけるみたい。

AngelAngel2012/08/14 13:17That's an apt answer to an intreetsing question

ppvwdtvkppvwdtvk2012/08/14 23:35EqrHQ4 <a href="http://jqtolsytvcxz.com/">jqtolsytvcxz</a>

blguuijfblguuijf2012/08/15 04:09xLOn04 , [url=http://ehnebixjcnpq.com/]ehnebixjcnpq[/url], [link=http://bxwqyckkryvh.com/]bxwqyckkryvh[/link], http://lycmtsyvfkkm.com/

fnbajgqloefnbajgqloe2012/08/16 19:078XYCex , [url=http://oygkofasvwhi.com/]oygkofasvwhi[/url], [link=http://urmtguhjvjet.com/]urmtguhjvjet[/link], http://zujqwbfuvdla.com/

2009-09-27

arrayのdetectメソッド arrayのdetectメソッド - mrのRuby学習帳 を含むブックマーク

irb(main):001:0> a=[1,2,3]
=> [1, 2, 3]
irb(main):002:0> a.detect{|x| x==2}
=> 2
irb(main):003:0> a.detect{|x| x==3}
=> 3
irb(main):004:0> a.detect{|x| x==1}
=> 1
irb(main):005:0>

arrayのfind_allメソッド arrayのfind_allメソッド - mrのRuby学習帳 を含むブックマーク

irb(main):001:0> a=[1,2,3,4,5,6,7,8,9]
=> [1, 2, 3, 4, 5, 6, 7, 8, 9]
irb(main):002:0> a.find_all{|x| x > 5}
=> [6, 7, 8, 9]
irb(main):003:0> a.find_all{|x| x.even?}
NoMethodError: undefined method `even?' for 1:Fixnum
        from (irb):3
        from (irb):3:in `find_all'
        from (irb):3:in `each'
        from (irb):3:in `find_all'
        from (irb):3
irb(main):004:0> a.find_all{|x| (x % 2).zero?}
=> [2, 4, 6, 8]

even?というメソッドはなかったか。

arrayのflattenメソッド arrayのflattenメソッド - mrのRuby学習帳 を含むブックマーク

irb(main):001:0> a=[1,2,[3,4],5,6]
=> [1, 2, [3, 4], 5, 6]
irb(main):002:0> a.flatten
=> [1, 2, 3, 4, 5, 6]

arrayのmapメソッド arrayのmapメソッド - mrのRuby学習帳 を含むブックマーク

irb(main):001:0> a=[1,2,[3,4],5,6]
=> [1, 2, [3, 4], 5, 6]
irb(main):002:0> a.flatten
=> [1, 2, 3, 4, 5, 6]

arrayのselectメソッド arrayのselectメソッド - mrのRuby学習帳 を含むブックマーク

irb(main):001:0> a=[1,2,3,4,5,6,7,8,9]
=> [1, 2, 3, 4, 5, 6, 7, 8, 9]
irb(main):002:0> a.select{|x| x < 5}
=> [1, 2, 3, 4]

arrayのsliceメソッド arrayのsliceメソッド - mrのRuby学習帳 を含むブックマーク

irb(main):001:0> a=[1,2,3,2,2,3,3,2,3,4,2,3,5,2,3,6,2,3,7,2,3,8,2,3,9,2,3]
=> [1, 2, 3, 2, 2, 3, 3, 2, 3, 4, 2, 3, 5, 2, 3, 6, 2, 3, 7, 2, 3, 8, 2, 3, 9, 2
, 3]
irb(main):002:0> a.slice(2)
=> 3
irb(main):003:0> a.slice(2..5)
=> [3, 2, 2, 3]
irb(main):004:0> a.slice(2,3)
=> [3, 2, 2]

arrayのuniqメソッド arrayのuniqメソッド - mrのRuby学習帳 を含むブックマーク

irb(main):001:0> a=[1,2,3,2,2,3,3,2,3,4,2,3,5,2,3]
=> [1, 2, 3, 2, 2, 3, 3, 2, 3, 4, 2, 3, 5, 2, 3]
irb(main):002:0> a.uniq
=> [1, 2, 3, 4, 5]

arrayのvalues_atメソッド arrayのvalues_atメソッド - mrのRuby学習帳 を含むブックマーク

irb(main):001:0> a=["zero","one","two","three"]
=> ["zero", "one", "two", "three"]
irb(main):002:0> a.values_at(1)
=> ["one"]
irb(main):003:0> a.values_at(2)
=> ["two"]
irb(main):004:0> a[1]
=> "one"
irb(main):005:0> a[2]
=> "two"

LusLus2012/08/14 16:40I'm imperssed. You've really raised the bar with that.

bshslwlbshslwl2012/08/15 00:09O7GbMH <a href="http://fjzodcjdvopg.com/">fjzodcjdvopg</a>

dstvaldstval2012/08/16 00:14g8AIOx , [url=http://hbvogwefwpnn.com/]hbvogwefwpnn[/url], [link=http://xjnvxkaptjcb.com/]xjnvxkaptjcb[/link], http://dvaqmsxzaqpd.com/

cprlyqpqfdkcprlyqpqfdk2012/08/16 14:01EUcr5b <a href="http://nzvyxlaayqmc.com/">nzvyxlaayqmc</a>

dtcvhardojcdtcvhardojc2012/08/17 02:42cO4l85 , [url=http://uyqknjpkdsdc.com/]uyqknjpkdsdc[/url], [link=http://gjswdilbadrg.com/]gjswdilbadrg[/link], http://uqfsqnxrmvuq.com/

2009-09-26

arrayの+メソッド arrayの+メソッド - mrのRuby学習帳 を含むブックマーク

irb(main):001:0> a = [1,2,3]
=> [1, 2, 3]
irb(main):002:0> b = ["a","b","c"]
=> ["a", "b", "c"]
irb(main):003:0> c = a + b
=> [1, 2, 3, "a", "b", "c"]
irb(main):004:0>

arrayのcollectメソッド(p117) arrayのcollectメソッド(p117) - mrのRuby学習帳 を含むブックマーク

irb(main):001:0> a = [1,2,3]
=> [1, 2, 3]
irb(main):002:0> a.collect {|x| x + 1}
=> [2, 3, 4]
irb(main):003:0> p a
[1, 2, 3]
=> nil

リファレンスを見ると、collectはarrayにMix-inされているenumerableモジュールのメソッドみたいです。

arrayのcompactメソッド arrayのcompactメソッド - mrのRuby学習帳 を含むブックマーク

irb(main):001:0> a = ["a",nil,"c"]
=> ["a", nil, "c"]
irb(main):002:0> a.compact
=> ["a", "c"]
irb(main):003:0> p a
["a", nil, "c"]
=> nil

arrayのconcatメソッド arrayのconcatメソッド - mrのRuby学習帳 を含むブックマーク

irb(main):001:0> a = [1,2,3]
=> [1, 2, 3]
irb(main):002:0> b = ["a","b","c"]
=> ["a", "b", "c"]
irb(main):003:0> a.concat
ArgumentError: wrong number of arguments (0 for 1)
        from (irb):3:in `concat'
        from (irb):3
irb(main):004:0> a.concat(b)
=> [1, 2, 3, "a", "b", "c"]
irb(main):005:0> p a
[1, 2, 3, "a", "b", "c"]
=> nil
irb(main):006:0>

arrayのdetectメソッド arrayのdetectメソッド - mrのRuby学習帳 を含むブックマーク

irb(main):001:0> a = ["a","b","c","a","b","c"]
=> ["a", "b", "c", "a", "b", "c"]
irb(main):002:0> a.detect("b")
LocalJumpError: no block given
        from (irb):2:in `detect'
        from (irb):2:in `each'
        from (irb):2:in `detect'
        from (irb):2
irb(main):003:0> a.detect{|x| x = "b"}
=> "a"
irb(main):004:0> a.detect{|x| x = "c"}
=> "a"
irb(main):005:0> a.detect{|x| x == "c"}
=> "c"

比較は==だった。

arrayのfillメソッド arrayのfillメソッド - mrのRuby学習帳 を含むブックマーク

irb(main):001:0> a = Array.new
=> []
irb(main):002:0> a.fill
ArgumentError: wrong number of arguments (0 for 1)
        from (irb):2:in `fill'
        from (irb):2
irb(main):003:0> a.fill("test")
=> []
irb(main):004:0> a.fill("test")
=> []
irb(main):005:0> a = [1,2,3]
=> [1, 2, 3]
irb(main):006:0> a.fill("test")
=> ["test", "test", "test"]

2009-08-12

トップ画面見直し トップ画面見直し - mrのRuby学習帳 を含むブックマーク

  • Rubyに関する最新質問を上に移動
    • 以前に比べて、Rubyに関する質問はとても多くなったと思います
  • Lingrへのリンクを削除