ようへいの日々精進XP

よかろうもん

2018 年 03 月 27 日(火)

ジョギング

日課

  • (腕立て x 50 + 腹筋 x 50) x 3

合宿

朝, ジョギングから帰ってきたら, ふと, 阿蘇に合宿に行きたくなった.

夜は温泉入ったりしてサイコーだなと思ったり.

夕飯

奥さんの手料理. 美味しかった〜

今日のるびぃ ~ Ruby 技術者認定試験 Gold 演習問題を解いていく (10) ~

もう何度か解いているけど, Ruby 技術者認定試験合格教本 の演習問題と模擬試験を数問ずつ解いていく. ポイントは, 問題が何について問われているかがちゃんと理解出来ていること.

Q27. 標準添付ライブラリ

socket ライブラリにあるクラスを全て選ぶ.

  • UDPSocket
  • BasicSocket
  • TCPSocket

以下, 解説より抜粋.

  • BasicServer クラス, UDPServer クラスは存在しない

以下, Socket クラスのインスタンスメソッド.

irb(main):001:0> require 'socket'
irb(main):004:0> Socket.instance_methods(false)
=> [:connect, :connect_nonblock, :bind, :listen, :accept, :accept_nonblock, :sysaccept, :recvfrom, :recvfrom_nonblock, :ipv6only!]

Q28. 標準添付ライブラリ

以下の実行結果になるように, [ x ] に記述する適切なコードを選ぶ.

require 'date'

date = Date.new(2000, 10, 10)
puts date [ x ] 1

実行結果.

2000/11/10

[ x ] には >> が入るはずなので, irb で実行してみる.

irb(main):001:0> require 'date'
=> true
irb(main):002:0> 
irb(main):003:0* date = Date.new(2000, 10, 10)
=> #<Date: 2000-10-10 ((2451828j,0s,0n),+0s,2299161j)>
irb(main):004:0> puts date >> 1
2000-11-10
=> nil

以下, 解説より抜粋.

  • date + 1 とすると, date の 1 日後の日付を返す
  • date - 1 とすると, date の 1 日前の日付を返す
  • date << 1 とすると, 1 ヶ月前
  • date >> 1 とすると, 1 ヶ月後

フムフム