武田哲也さんのRuby技術者認定試験受験記
refine
#RubyGold こっから後はたぶん全部Ruby2.0以降(教科書に載ってない)の範囲。ちょっと休憩しよ・・(補講が大変すぎるぜ!)
2015-01-11 10:57:58#RubyGold refineなんて初めて見たぞ… usingなんてあったっけ… docs.ruby-lang.org/ja/2.1.0/metho… この方の解説はわかりやすいな。 qiita.com/yustoris/items… 要は「クラスの局所的改造(再オープン)」ってことか。
2015-01-11 11:38:18キーワード引数
#RubyGold Ruby2.0で「キーワード引数」が導入されていた。 magazine.rubyist.net/?0041-200Speci… ↑だけ見ると「デフォルト引数とどう違うの?」と感じるが、↓の解説は非常にわかりやすい。説明がうまい。 magazine.rubyist.net/?0041-200Speci…
2015-01-11 11:49:29#RubyGold (続き)問題には **kwrest 形式の引数も出てきた。これは「残りのハッシュ」らしい。 magazine.rubyist.net/?0041-200Speci… * が配列(可変個引数)なんでそうかなとは思ったけど、初めて見たら戸惑うな~。
2015-01-11 11:51:55rサフィックス
#RubyGold rサフィックスでRationalインスタンスを作れる techracho.bpsinc.jp/baba/2013_12_2… 「2r」って初めて見る書き方やけどたぶんそうやろと予想し、おそらく正解。
2015-01-11 11:54:22インクルードなど
#RubyGold included は2.0より前からあるけど忘れてたな…。たぶん正解。 docs.ruby-lang.org/ja/2.1.0/metho…
2015-01-11 11:56:54#RubyGold prepend 初めて見た。これも2.0で追加されたらしい。 ↓丁寧な解説。(斜め読みでもわかりました) techscore.com/blog/2013/01/2… 「自クラスよりも先に」prependしたモジュールのメソッドを探索するってことやな。
2015-01-11 12:12:47ライブラリ
#RubyGold require 'open-uri' 知らんかった。これは2.0より前からあったみたい。 docs.ruby-lang.org/ja/2.1.0/libra… ライブラリは使ってないと覚えへんわ・・
2015-01-11 12:16:16#RubyGold Date#>> docs.ruby-lang.org/ja/2.1.0/class… 月シフトやったか。+= が日シフトなのはなんとなく知ってたので、年かなと思ったが・・
2015-01-11 12:18:03Fiber
#RubyGold ついに出てきたFiber。見事に間違えた。 docs.ruby-lang.org/ja/2.1.0/class… newで定義、resumeで実行、yieldでファイバー終了、かな。 一発目から"resume"ってどうなんやろ… でもstart/resumeの区別もないか。
2015-01-11 12:25:43#RubyGold 「Thread クラスが表すスレッドと違い、明示的に指定しない限り ファイバーのコンテキストは切り替わりません」てとこがポイントなんかな。例えばRTOSのシミュレータ作るときなんかはFiberの方がよさそう。
2015-01-11 12:27:36#RubyGold とりあえず・・以上で手元のメモからの復習は終了!! 感無量や・・まだ受かってもないのに。 まー次回はいけるやろ!(同じような問題が出れば)
2015-01-11 12:28:53