Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

CodeIQ | 『メタな世界:宣言的な機能追加(基礎)』 出題 @tbpgr #CodeIQ

概要

『メタな世界:宣言的な機能追加(基礎)』 出題

詳細

『メタな世界:宣言的な機能追加(基礎)』 の出題を開始しました。
https://codeiq.jp/ace/tbpgr/q697

メタプログラミングで宣言的な機能を実装する場合の基礎問題です。
Rubyのattr_accessorのような機能を自分で実装したい場合にどう書くの?
という問題です。

今回は1行分の穴埋め問題、ということもあり解答するだけなら非常に敷居が低いです。
この手法自体を使ったことが無い方はこの機会に覚えて実際に自分のプロダクトに組み込んでみてください。

またこの問題に参加して簡単過ぎた、という方はぜひもう一問の
『メタな世界:宣言的な機能追加(応用)』に挑戦してみてください。
こちらはファイル提出式になっており難易度が上がっています。

補足

解答者様にご指摘頂いた内容の共有

・問題文中でdefine_methodする箇所がありますが、毎回define_methodを実行してしまうため非効率です。
本来はif + method_defined?なり、unless + method_defined?なりで1回だけ定義するようにすべきです。
ご指摘ありがとうございます!

締め切り

2月17日(月)AM10:00まで

経過情報

日次 総人数
2014/02/17 21:56:02 46
2014/02/16 23:49:35 45
2014/02/15 21:28:04 41
2014/02/15 18:55:27 39
2014/02/14 20:22:36 34
2014/02/14 00:37:38 33
2014/02/13 01:29:10 30
2014/02/12 21:22:47 29
2014/02/09 23:08:04 28
2014/02/08 22:19:46 27
2014/02/07 23:25:05 25
2014/02/05 23:24:14 24
2014/02/05 00:07:19 22
2014/02/03 23:18:16 20
2014/02/02 21:50:47 19
2014/01/31 23:42:15 15
2014/01/30 23:35:54 11
2014/01/29 23:32:17 8
2014/01/29 00:56:12 7
2014/01/28 22:20:16 4

Ruby未経験の方へ

問題挑戦へのステップ
Ruby1.9、2.0のインストール
下記Ruby公式サイトのドキュメントを参照して、インストールしてください。
https://www.ruby-lang.org/ja/downloads/

終了

たくさんの挑戦ありがとうございました!!