今日は昼からRuby勉強会があったので行ってきたずら。「初めてのRuby」という本の第一章をネタにした勉強会で、予定では28ページまで終えるはずだったんだけど、あひるとか名乗るどっかの誰かさんが質問攻めにしたために6ページまでしか終わらなかったさ!
まぁ、何にしてもRubyはおもしろいっちゃ。でもRubyを早く終わらせて、Scalaを勉強したいのら。
そうそう、Rubyと言えば、Design Patterns in Ruby という本があちゃらでは出版されてるんだけど、これが何と6千円以上もするんだよね。とてもじゃないけど買えないっちゃ。う~、、、でも読みたいよぉ~ (;_;)
2008年8月21日木曜日
Rubyでの配列の生成
Rubyで配列を生成(定義)するのに、a=[] と a=Array.new という二つの方法があるけど、この二つの違いは何なんだろう? Rubyって、同じことをするのに幾通りもの方法があるから困っちゃうのら。
2008年8月20日水曜日
iterator
~/lang/ruby[372]$ cat list.rb
list = ["a", "b", "c", "d"] ;
for i in 0..3
print i+1, "番目の要素は ", list[i], " です。\n" ;
end
~/lang/ruby[373]$ cat sum_list.rb
list = [1,3,5,7,9] ;
sum = 0 ;
for i in 0..4
sum += list[i] ;
end
print "合計=", sum, "\n" ;
~/lang/ruby[374]$ cat sum_list2.rb
list = [1,3,5,7,9] ;
sum = 0 ;
list.each{ |elem|
sum += elem ;
}
print "合計=", sum, "\n" ;
~/lang/ruby[375]$ cat list2.rb
list = ["a", "b", "c", "d"] ;
list.each_with_index { |elem, i|
print i+1, "番目の要素は ", elem, " です。\n" ;
}
list = ["a", "b", "c", "d"] ;
for i in 0..3
print i+1, "番目の要素は ", list[i], " です。\n" ;
end
~/lang/ruby[373]$ cat sum_list.rb
list = [1,3,5,7,9] ;
sum = 0 ;
for i in 0..4
sum += list[i] ;
end
print "合計=", sum, "\n" ;
~/lang/ruby[374]$ cat sum_list2.rb
list = [1,3,5,7,9] ;
sum = 0 ;
list.each{ |elem|
sum += elem ;
}
print "合計=", sum, "\n" ;
~/lang/ruby[375]$ cat list2.rb
list = ["a", "b", "c", "d"] ;
list.each_with_index { |elem, i|
print i+1, "番目の要素は ", elem, " です。\n" ;
}
Ruby
Rubyってすごい言語やねぇ。配列に対する操作だけでも、とてもじゃないけど覚えきれないよん。
- a.unshift(item)
- a << item
a.push(item) - a.concat(b)
a+b - a[n] = item
a[n..m] = item
a[n,len] = item - a.compact
a.compact! - a.delete(x)
- a.delete_at(n)
- a.delete_if{|item| ~ }
a.reject{|item| ~ }
a.reject!{|item| ~ } - a.slice!(n)
a.slice!(n..m)
a.slice!(n,len) - a.uniq
a.uniq! - a.shift
a.pop - a.collect{|item| ~ }
a.collect!{|item| ~ }
a.map{|item| ~ }
a.map!{|item| ~ } - a.fill(value)
a.fill(value, begin)
a.fill(value, begin, len)
a.fill(value, n..m) - a.flatten
a.flatten! - a.reverse
a.reverse! - a.sort
a.sort!
a.sort{|i, j| ~ }
a.sort!{|i, j| ~ } - a.sort_by{|i| ~ }
2008年8月8日金曜日
ATOK X3 for Linux
ATOK X3 for LinuxをFedora 9にインストールしようと思って、ジャストシステムのサイトでFedora 8へのインストール方法を参考にやってみたけど、どうやらダメのようだ。仕方がないので現時点ではAnthyを使用。
2008年8月6日水曜日
Linuxマシンが欲しいよぉ~~~
実家からもらってきた3年ほど前のM/BでPCを組み上げたのはいいけど、どうも壊れているようでウンともスンともいわないでやんの。2台連続で壊れた後の話だけに非常にガックリきたっちゃ。せっかくワクワクしながらFedora 9入れるのを楽しみにしていたのに。
今度お金が入ったら、、、、中古のM/Bでも漁りにいってみよっかな。
今度お金が入ったら、、、、中古のM/Bでも漁りにいってみよっかな。
2008年8月4日月曜日
泣きっ面に蜂
WindowsXPマシンのハード構成をちょっと変えたら起動しなくなってしまった。んで、いろいろと試してみたけどダメで、結局すべてを一から再インストールするはめに。そのために昨日は徹夜でした。めっちゃ大変やった。だけどことのついでにHDDを増強して、パーティションなんかも切り直したりとかして、まぁまぁ、満足なマシンに仕上がりました。
しかし、今度はLinux用マシンと考えていた別のマシンが、電源が勝手に入ったり切れたりするという現象が発生。いろいろ調べてみたけど、なんかよくわからんが、電源+電源SWの双方に問題があったようで、それらを交換することで先の現象はなくなった。のはいいけど、今度はIDEスキャンの直後に固まってしまう現象が発生。やはりマザボがいかれてしまったのだろうか。う~ん・・・
もう疲れたY氏の隣人。
しかし、今度はLinux用マシンと考えていた別のマシンが、電源が勝手に入ったり切れたりするという現象が発生。いろいろ調べてみたけど、なんかよくわからんが、電源+電源SWの双方に問題があったようで、それらを交換することで先の現象はなくなった。のはいいけど、今度はIDEスキャンの直後に固まってしまう現象が発生。やはりマザボがいかれてしまったのだろうか。う~ん・・・
もう疲れたY氏の隣人。
登録:
投稿 (Atom)