はじめに
前回の記事で紹介した新公式問題集↓
新しい公式問題集出てました。
Ruby技術者認定試験合格教本 Silver/Gold対応 Ruby公式資格教科書
先月出たみたいですね知らなかった。模擬問題も実際の試験に近い(?)気もしました。あと、確認問題が30問に増えてました。
前回の記事:ruby gold落ちました・・・
こちら買いました。買っちゃいました。
正直買うかとても悩みました。
あとgoldだけだし、既に一回受けてるし・・・。
でも確認問題とか模擬問題見てると、結構本番の試験で出た問題とかわからない問題乗ってたので思い切って買ってみました。
まだ確認問題と模擬問題解いただけだけど、買ってよかった!
前にも書いたけど、試験で出てわからなかったけど忘れちゃってた問題とか結構のってて思い出せた!私の体感的には結構本番の試験と近いんじゃないかな~!という感想です。試験受ける前にこっちの問題集買ってれば1回で受かってたんじゃないかなと思うほど。(あくまで私の個人的な感想)
でもちょっと、誤植?なのか私の勘違いなのかわからないけどとりあえずここから私のメモ。
lambdaについて
- 確認問題10
hi = (X)
p hi.call("world")
解答: ->{|x| puts "Hello, #{x}."}
- 模擬問題20
tag = -> { |t, msg|
print "<#{t}>#{msg}</#{t}>"
}
tag.call(:p, "Hello, world")
私新しいlambdaの書き方
hoge = ->(hoge){p hoge}
↑だと思ってirbで試してみると
> tag = ->{|t, msg|
* print "<#{t}>#{msg}</#{t}>"
> }
SyntaxError: (irb):3: syntax error, unexpected '|'
tag = ->{|t, msg|
^
(irb):3: syntax error, unexpected '|', expecting '='
> tag = ->(t, msg){
* print "<#{t}>#{msg}</#{t}>"
> }
=> #<Proc:0x80056920@(irb):6 (lambda)>
エラー出るんだよね
» ruby -v
ruby 2.1.6p336 (2015-04-13 revision 50298)
実行したrubyのバージョンは2.1.6
なんだろう・・・