この会は、決まった何かをしないといけないとか、特定のチームの人しか参加できないと言ったものではなく、最近のRubyの話や、業務のRubyで困ったときの相談など、話をしたい人が自由にRubyに関する技術交流ができる会として開催されています。以下のような話をしたりします。2.7のChangeLogをみんなで読みながらワイワイ気持ちを高めていました。Kernel#`で遊んでみた話を紹介します。以下のように記述することで、シェルでコマンドを実行できます。実装されたメソッドが、人間にわかりやすい記述方法で呼び出せるようになっているものだったりします。外部コマンドとして実行し、その標準出力を文字列として返します。https://docs.ruby-lang.org/ja/latest/class/Kernel.html#M_--60つまり、こういうことです。メソッドを実装することで、面白いメソッド呼び出しを作ることができます。利用しているらしい、というTwitter上での話題があり、その話から「じゃあこれを使って何か面白いことができないか?」という話が盛り上がりました。お題:HTMLを組み立てるDSLWebフロントの世界、主にReactなどの世界ではJSXというものが存在します。);}コード内に直接XMLみたいな感じのものを書けて面白いですね。実際のJSXはそのまま実行されるのではなく、トランスパイル(変換)の過程で普通の関数呼び出しに置換されるのですが、書き味としてこういう書き方がコード中でできるのは良さそうです。みたいなテンプレート使えばよくない?という気持ちになってしまいそうです。辺りが無理ゲーすぎるので諦めるとして、コレに近い形を考えてみたりしました。使ったHTMLのDSLの例SyntaxErrorから逃げられね~~とか言いながら、KBKZ.rbに来ていたみんなにアイデアをもらいながら書いてみたのが下のコードです。endendこれを使うと、以下のようにHTMLを組み立てることができます。</div>意外とそれっぽく見えてムカつきますよね!これを実現する上で、僕が一番の悩んだのはブロックの部分です。メソッドを用いることでSyntaxErrorを回避できるよというアドバイスをもらい、それっぽい記述を実現することができました。みたいなことをするためにあるんだよ~と言い張ることもできます。面白い時間を過ごすことができました。Rubyってたのしい!まとめドワンゴ社内で実施しているRuby交流会「KBKZ.rb」の紹介と、その中で出た今年の僕のイチオシ面白エピソードを紹介しました。Rubyを使ったシステムも数多く存在しますし、そういったシステムに関わる人も、そうでない人も集まって、社内のRubystでワイワイ交流会を開催したりもしていたりします!そんなわけでお約束の一文を。ドワンゴは本物のRubyエンジニアを募集しています。https://www.nnn.ed.nico/recruit/それでは良いクリスマスを。https://github.com/rutan/romantic_textさらに思いつく変な記述方法を取り込んでいるのですが僕のイチオシは下の記述方法です。先生に見てもらうと凄く怒られます。(3)引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。