2019-11-01から1ヶ月間の記事一覧

REx模擬試験誤答一覧 その2

70点まで点数を伸ばした... あと12日間全力で頑張れば...という希望が見えてきた。 問4: Rubyの実行オプション Rubyの実行オプションは教科書に載っているもので以下の通り、 -v (version) -h (help) -c (check syntax, dry run) -e (execute, ワンライナー…

Ruby Gold模擬試験誤答一覧

あと試験日まで17日にして52/100点というものすごい点数をたたき出しているorz それでも前回の40/100点よりよくなっているのか.... それにしてもRExの問題は模擬試験よりだいぶ難しく作られているように感じる。 問題2: Float, Rational, Complex同士の計算 …

添付ライブラリ: Date/DateTime

Siverの出題範囲で既にTimeクラスを扱っているが、DateTimeクラスはDateクラスを継承して拡張するとともに、Timeクラスの拡張も提供している。 DateもDateTimeもユリウス日からの経過日数をRationalで保持し、その小数部で時間を表している。Rational同士の…

組み込みクラス: Marshal

このクラスに関してはそれほど内容は濃くはない。 Rubyのオブジェクトは条件付きで文字列化することが出来る。ただし条件はかなり限られていて、 名前のついていないクラスやモジュール File, Dir, IOなどシステムがオブジェクトの状態を保持するもの MatchD…

組み込みクラス: Thread

Threadの作成は例にあるnewの他startとforkが使える。 t = Thread.new{sleep 0.5} p t.status # "run" sleep 1 p t.status # "false" 正常終了済みの意味 p t.alive? # "false" Thread.stopでスレッドを停止させることが出来る。 これにより、ステータスはsl…

Ruby Gold基礎力確認問題 誤答一覧

問6: ブロック引数と引数の書き方 ブロック引数で{ }を使った書き方をする場合は、ブロックに送る引数に()を省略することは出来ない。 これは、普段コードに見慣れているとなんとなくわかるが、 do..endでブロック引数を書く場合、ブロックに送る引数は()を…

REx模擬試験誤答一覧 その1

100点中40点しか取れなかった....orz 問1: Enumerator::Lazy class p (1..10).lazy.map{|num| num * 2 }.take(3).inject(0, &:+) このQuitaの記事が非常に参考になる。 EnumeratorとEnumerator::Lazyの違い - Qiita lazyを付けている以上、評価は後に続くメ…