【;ω| 友達が考えた |ω;】

ゲームプレイ日記をメインに、Web絵本や双子の娘のコトなどをグダグダ雑雑と…

■ニコニコ動画に動画アップしました


RubyGold試験の自習問題/GoldOther004:未定義になる範囲

RubyGold試験の勉強の時に作成した自習問題
・過去に作成したものなのでコードの説明はありません(出来ない…)。
・実行結果をコメントとして記述しています(コード #=> 結果)。
・右往左往しているのでコードにもコメント化している箇所があります。

→ 「他の問題


#! ruby -Ks

#------------------------------------------------------------
# GoldOther004.rb
# ■未定義になる範囲
#------------------------------------------------------------
# →
# ・親クラスのが未定義になるわけではない
# ・クラスメソッドは未定義には出来ない。。。か?


#--------------------------------------------------
# Define
#------------------------------
class Cls1
  def ms1
    "Cls1.new.ms1"
  end

  class << self
    def ms2
      "Cls1.ms2"
    end
  end

end

#------------------------------
class Cls2 < Cls1
  undef ms1
#  undef Cls2.ms2 # syntax error, unexpected '.', expecting keyword_end

end

#------------------------------
class Cls3 < Cls1
end

#------------------------------
class Cls4 < Cls1
  #------------------------------
  undef ms1
  def ms1
  end
end


#--------------------------------------------------
# Execute
#------------------------------
#puts Cls2.new.ms1  # :in `
': undefined method `ms1' for # (NoMethodError)

print Cls4.new.ms1  #=> (何もなし)



#------------------------------------------------------------
# END
#------------------------------------------------------------

RubyGold試験の自習問題/GoldOther003:トップのselfは誰か

RubyGold試験の勉強の時に作成した自習問題
・過去に作成したものなのでコードの説明はありません(出来ない…)。
・実行結果をコメントとして記述しています(コード #=> 結果)。
・右往左往しているのでコードにもコメント化している箇所があります。

→ 「他の問題


#! ruby -Ks

#------------------------------------------------------------
# GoldOther003.rb
# ■トップのselfは誰か
#------------------------------------------------------------
#

#--------------------------------------------------
# Execute
#------------------------------
puts self.class  #=> Object
puts self.ancestors  #=> :in `
': undefined method `ancestors' for main:Object (NoMethodError)

#------------------------------------------------------------
# END
#------------------------------------------------------------

RubyGold試験の自習問題/GoldOther002:結果が 0.9999999999999999 になって ==1 にならない

RubyGold試験の勉強の時に作成した自習問題
・過去に作成したものなのでコードの説明はありません(出来ない…)。
・実行結果をコメントとして記述しています(コード #=> 結果)。
・右往左往しているのでコードにもコメント化している箇所があります。

→ 「他の問題


#! ruby -Ks

#------------------------------------------------------------
# GoldOther002_2.rb
# ■結果が 0.9999999999999999 になって ==1 にならない
#------------------------------------------------------------


#--------------------------------------------------
# Define
#------------------------------
num1 = 0
num2 = 0
num3 = 0.0
num4 = 0.0
10.times do
  num1 = num1 + 1
  num2 = num2 + 0.1
  num3 = num3 + 1.0
  num4 = num4 + 0.1
end

#--------------------------------------------------
# Execute
#------------------------------
puts num1        #=> 10
puts num1 == 10  #=> true

puts num2        #=> 0.9999999999999999
puts num2 == 1   #=> false

puts num3        #=> 10.0
puts num3 == 10  #=> true

puts num4        #=> 0.9999999999999999
puts num4 == 1   #=> false

puts "----------"
puts num1 == 10.0  #=> true
puts num1 === 10    #=> true
puts num1 === 10.0  #=> true
puts num1.eql?(10)    #=> true
puts num1.eql?(10.0)  #=> false
puts num1.equal?(10)    #=> true
puts num1.equal?(10.0)  #=> false

#------------------------------------------------------------
# END
#------------------------------------------------------------

RubyGold試験の自習問題/GoldOther001:インスタンス変数を定義なし

RubyGold試験の勉強の時に作成した自習問題
・過去に作成したものなのでコードの説明はありません(出来ない…)。
・実行結果をコメントとして記述しています(コード #=> 結果)。
・右往左往しているのでコードにもコメント化している箇所があります。

→ 「他の問題


#! ruby -Ks

#------------------------------------------------------------
#GoldOther001.rb
# ■インスタンス変数を定義なし
#------------------------------------------------------------


#--------------------------------------------------
# Define
#------------------------------
class A
  @x = 0
  @y = 0 if false
##  @z = 0

  class << self
    def x
      @x
    end

    def y
      @y
    end

    def z
      @z
    end

  end

end

class B < A
end

#--------------------------------------------------
# Execute
#------------------------------

puts A.x  #=> 0
puts A.y  #=> : warning: instance variable @y not initialized
puts A.z  #=> : warning: instance variable @z not initialized

puts B.x  #=> : warning: instance variable @x not initialized
puts B.y  #=> : warning: instance variable @y not initialized
puts B.z  #=> : warning: instance variable @z not initialized

#------------------------------------------------------------
# END
#------------------------------------------------------------

RubyGold試験の自習問題/もくじ

■試験対策
RubyGold試験の勉強の時に作成した自習問題のもくじです。

勉強
試験
試験結果
自習問題」 ← 今ココ


これのお陰で合格しましたが
試験以外でRubyは見ることも聞くこともなく
勉強していた時期から1年近く経っている事もあって

 今 見たら まったくワケ判らんわ…


もくじ:

■自己作成の問題
RubyGold試験の自習問題/GoldOther001:インスタンス変数を定義なし
RubyGold試験の自習問題/GoldOther002:結果が 0.9999999999999999 になって ==1 にならない
RubyGold試験の自習問題/GoldOther003:トップのselfは誰か
RubyGold試験の自習問題/GoldOther004:未定義になる範囲
RubyGold試験の自習問題/GoldOther005:putsをputs
RubyGold試験の自習問題/GoldOther006:モジュールファンクションはMix-Inされない
RubyGold試験の自習問題/GoldOther007:モジュールにSuper使えるか
RubyGold試験の自習問題/GoldOther008:SuperのSuperあるか
RubyGold試験の自習問題/GoldOther009:定数
RubyGold試験の自習問題/GoldOther010:自分のクラスメソッドを実行
RubyGold試験の自習問題/GoldOther011:init
RubyGold試験の自習問題/GoldOther012:privateの再定義

■ITメトレの問題を元とした
RubyGold試験の自習問題/Goldメトレ21:インスタンス変数の定義
RubyGold試験の自習問題/Goldメトレ43:何を確認したいのか忘れました1
RubyGold試験の自習問題/Goldメトレ56:何を確認したいのか忘れました2

■問題集の「基礎編」を元とした
RubyGold試験の自習問題/Gold基礎05:スコープ定義を何回もやる
RubyGold試験の自習問題/Gold基礎12:クラス2でリムーブしたらどうなる?
RubyGold試験の自習問題/Gold基礎13:クラスメソッドとインスタンスメソッドのどちらが使用されるか
RubyGold試験の自習問題/Gold基礎16:何を確認したいのか忘れました3

■問題集の「模擬編」を元とした
RubyGold試験の自習問題/Gold模擬05:何を確認したいのか忘れました4
RubyGold試験の自習問題/Gold模擬13:何を確認したいのか忘れました5
RubyGold試験の自習問題/Gold模擬15:何を確認したいのか忘れました6
RubyGold試験の自習問題/Gold模擬34:何を確認したいのか忘れました7


以上

RubyGold試験をちょうど合格/「試験結果」

RubyGold試験 再挑戦で合格した時の記憶ブログ
オタオタした試験の結果は…

勉強
試験
試験結果」 ← 今ココ
自習問題

■試験結果
試験後はアンケートに答え「アンケート終了」ボタンをクリックすれば
その場で 結果が判ります。

 緊張の瞬間です。

永かった。本当に永かった。
この半年間、趣味のゲームもロクに出来ずに
Rubyの事ばかりを考えてました(ウソ)

でも もうコレで終わりです
結果はどうあれ もうコレで終わります
今回の勉強法でムリなら もうムリです
Rubyの実務経験でも積まない限り きっとムリなのです

そんな事を考えながら、「アンケート終了」ボタンにカーソルを合わせます
そして…クリック…

 「次画面で結果を確認下さい」

 まだ なんかいっっっ

改めて、クリック

 「76点:合格」

 あ、あっぶ あっぶなっ
 ぎっりぎりやん
 ちょうどやん

 選択肢に こちらの想定肢が なかった問題よ ビバ!
 右往左往して CではなくEを選んだ俺よ ビバ!

合格ラインが76点なので 本当に危なっかしい合格です。
でも合格の喜びなど感じられませんでした。
帰宅までの1時間ほど ずーっと「あ、あっぶ あっぶなっ」しか頭にありませんでした。

喜びを感じられたのは、会社からの報奨金が出た頃です。
試験料の半額+3万円が頂けますので ちょいプラです。
 2回の試験で15,750円×2 の 31,500円
 報奨金が 15,750円÷2 + 30,000円

そして ある事に気づきました。
前述のビバ問題ですが、解らないまま選択したものが「正解」だとは限りません
さらにビバ俺は、「CもEも不正解」だったかも知れませんし、
「Cが正解」だとすると、他問題の状況によっては不合格へ誘われた可能性もあります。

でもまぁ もう どうでもイイです 合格は合格です。


RubyGold試験をちょうど合格/「試験」

RubyGold試験 再挑戦で合格した時の記憶ブログ

勉強
試験」 ← 今ココ
試験結果
自習問題


■試験前
試験開始の30分ほど前に会場に到着。
最終チェック的な勉強をしたいのですが、実機がないので紙面でやるしかありません。
これでは1回目の不合格の時と同じで まったく能がありません。
そこで 新たな勉強法を…新たな勉強法をっ…新たな勉強法をーーっ

 うん。そんなんないな

結局 不合格時にプリントアウトしていた 標準ライブラリやら正規表現の紙を眺めるという
不合格の二の舞な勉強をしました。


■試験
Silverから数えて3回目。もう慣れたもなので
着席して 防音用のヘッドフォンを装着。

 「そっち防音の方じゃないから、コッチの着けて下さい」

 …………
 ………………

早速 第1問目。そして早速 驚愕。
前回はコードの問題だったのですが、今回は知識問題。

 え、ここまで問題パターン変わるの??

とはいえ、解ければ問題ないので、次々とこなして行きます。
こなして行くといっても、スラスラ解けるワケではなく なかなかの強敵ぶりです。
前回と同じ問題など出てくれず、不合格を踏まえた上での勉強が通用しません。

そして試験を受けながらも判る コノ感覚

 アカン…このままやったらアカン…
 今 五分五分やろ…

そこに救いの手が現れました
 コードの問題で、こちらが想定した結果が選択肢になく
 そうであれば それらしい選択肢は1つに絞られる
というパターンです。1問 イタダキです。

しかし それっきり手は現れてくれず、こちらが手を動かすしかありません。

ひと通り問題を終えて 見直し作業開始。
前回と違い 見直す時間があったは良いのですが
幸か不幸か ある問題で

 やっぱりC
 やっぱりE
 いや、C
 いやいや 違う…のか Cやろ

と右往左往する始末。最後の最後にEにして

 ええぃっ 儘よっっ

と、試験終了。


RubyGold試験をちょうど合格/「勉強」

RubySilver試験の合格から8ヶ月後 RubyGold試験に挑むも撃沈
満を持しての6ヶ月後 再挑戦して 合格する
これは その記録…というか記憶…というか…

 勉強してたの1年くらい前やから
 なんにも覚えてへんわ

勉強」 ← 今ココ
試験
試験結果
自習問題


■勉強
Gold試験1回目で不合格を頂戴した後すぐ、2回目に向けて再度勉強を始めました。

とはいっても教本がそんなに出ているワケでもないので、いったいどう勉強すれば良いのやら…
と、答えはSilver合格時に書いた自分のブログにありました。

 「練習問題に答えられるだけではなく
  選択肢についても答えられるようにした」

Gold不合格の理由は まさにココです。
Goldの問題にはソースコードの実行結果を答えるものが多いのですが
練習問題に対して 前述をやってませんでした。

 さぁやろう

問題を解答側から読み直し、選択肢の結果になるには どうコーディングすれば良いのかを考えながら 色々と試していきます。
結果通りになったとしても イマイチ理解できなかったり
理解できたと思っても、派生版のコードを試してみると 理解と違ってワケが分からなったりと
あれやこれやとやってみました。

あれこれアレコレやって6ヶ月が経ち
理由もない自信がついた所で 2回目の試験に向かいます。

40歳から始めるポケモン銀カントー105/ボケ不成立

■前回
アイテム購入


久々にやるポケモン。本体はDSLiteから3DSLLに替わっている。
画面がワイドになった分画像が粗くなってしまい、やる気が逸れてしまう。この感覚を共有したいと3DSのカメラ機能でスクリーンショットを残そうと思ったがDSソフトのプレイ中は他のソフトは使えないようで、さらにやる気が逸れてしまった。かと言ってDSでプレイするには、すれ違い通信をしている3DSと合わせ2DSを持ち歩かないといけなくなる。ここは我慢して3DSでプレイしよう。

 ここで問題発生

先ほど「2DS」という言葉を使った。なんとなく面白い表現だと思ったのだが、こともあろうに任天堂が「2DS」を発売するという暴挙に出た。ボケ不成立である。

もうなんか完全にやる気が逸れたので3DSからポケモンのソフトを抜いた。


おわり


<< タイトルに戻る

40歳から始めるポケモン銀カントー104/探し物

■前回
どのイベントがどこで起こったんだか


ヤマブキにてリニアの件に進展があった。進展も何も見落としていただけでしかないが、イベントキャラは待ちくたびれていたに違いない。お待たせである。
イベントキャラの名はモノマネ娘。最後の「。」は文章の区切りであって名前には含まれない。彼女とその家族はリニア駅の近くに家を構えている。駅近の良物件ではあるが、元々家族はリニア駅の場所に住んでおり、立ち退きを強いられたカタチになるので当然の待遇と思われる。
そんな彼女はピッピ人形をなくしてリニアパスもなくして困っている。ここはピッピ人形を探してリニアパスを貰う流れに違いない。彼女がイベントキャラに抜擢されたのも頷ける。
早速ピッピ人形を求め各地のアイテム屋を回る。どこかの店で売り物の一覧に不自然に並ぶピンクのポケモンがあった事を覚えている。が見つからない。アイテム屋さんではなかったのかと、東西のゲーム屋に行くがそんな景品はなく、東のデパートシルフでは何も買えず、西のデパートを各階順に見ていくも売っていた。あまりの嬉しさにワケも分からず2つも購入ておいた。

ヤマブキに戻りモノマネ娘にピッピ人形を1つ渡すが受け取って貰えない。よくよく聴くと、無くして困っているのはリニアパスでありピッピ人形はどうでもイイらしい。なんだか分からなくなってきたので話を聞き直すと、それを落としたのはクチバである事が判明。街々を飛び回った労力はなんだったのか。
クチバに移動し、あるアイテムを購入する。

 3DSLL

ゲーム内ではなくリアル世界での購入。これでまたポケモンプレイ日記が滞る事になった。



 つづきを読む >>
<< タイトルに戻る
【;ω| もくじ |ω;】
−−−−−−−−−−
■ゲームプレイ日記
−−−−−−−−−−
■双子の娘
−−−−−−−−−−
■IT関連
−−−−−−−−−−
■創作物
−−−−−−−−−−
■その他
−−−−−−−−−−
【;ω| amazon |ω;】














  • ライブドアブログ