NaClの前田です。
社内のコードレビュー会で、Railsで h(s).gsub(/.../) { ... }
のようなコードを書いた時にブロック内で $1
が参照できなくてハマったという話が出ました。
hメソッドが返すのは実はStringオブジェクトではなくてActiveSupport::SafeBufferオブジェクトなのですが、 $1
のような特殊変数はローカル変数同様にメソッドを抜けると参照できなくなってしまうので、SafeBufferのように単純なgsubのラッパーを書いても参照できません。
実践的にはStringに変換してからgsubを呼べばよいのですが、「$1
などが参照できるgsubのラッパーは本当に書けないのか?」というのが今回のテーマです。
Posted by
Shugo Maeda
on
November 08, 2018 ·
4 mins read
NaClの高田です。
松江Ruby会議09に参加しました。
NaClからはゲスト講演、基調講演、一般講演、LTを発表し、Ruby Quizの景品にGoogle Homeをスポンサーとして提供しました。
Posted by
Yoshikazu Takata
on
July 19, 2018 ·
1 min read
こんにちは。yhara@NaClです。
再来月に迫ったRubyKaigi 2018 仙台では、久々にあのコンテストの開催が予定されています。そう、TRICKです。

TRICKは「超絶技巧 Ruby 意味不明コンテスト in RubyKaigi」は、簡単にいうと普通でないRubyプログラムのコンテストです。
普通でない、とはどういうことでしょうか?説明するよりも見てもらった方が早いと思うので、今日は過去のTRICKの入賞作品を振り返ってみます。きっと、あなたの知らないRubyの世界が広がっているはずです。
Posted by
Yutaka HARA
on
March 15, 2018 ·
3 mins read
NaClの前田です。
最近Viterbiという格子配列で左右分離型のキーボードを作ったので、職場で主に利用しています。

このキーボードではレツプリなどの他の自作キーボードでもよく使われているQMK Firmwareというオープンソースのファームウェアを利用しているので、自由にカスタマイズすることができます。
この記事では、筆者が利用しているT-Codeという入力語入力方式をキーボード上に実装します。
Posted by
Shugo Maeda
on
January 23, 2018 ·
6 mins read
NaClの石飛です。
今回はmacOS High Sierraを対象としたスモウルビー実行環境のインストール方法を紹介します。
Posted by
Hikari Ishitobi
on
December 14, 2017 ·
1 min read