💎

Ruby 3.1 を build して Shorthand Hash Syntax を使う

2021/09/23に公開

Shorthand Hash Syntax は下記のような記法で rubykaigi takeout 2021 直後に ruby 3.1 にて追加されました。

a = 1
b = 2

{ a:, b: }
# => { a: 1, b: 2 }

asdf-ruby ないし rbenv にて 3.1.0-dev は来ているのでこちらを使うほうが早いと思うのですが、手元で ruby ビルドして試す方法のメモを残しておきます。

適当なディレクトリを作り clone してきます。

mkfir rubykaigi2021
cd rubykaigi2021
git clone https://github.com/ruby/ruby.git

必要なディレクトリを作っておきます。

mkdir build
mkdir install

ビルド前の手順は下記です。

cd ruby
./autogen.sh
cd ..
cd build
../ruby/configure --prefix=$PWD/../install --enable-shared

ruby すべてをビルドするには…

make -j
make install
 ../install/bin/ruby -v

という感じです。

毎回全てを build するのは大変なので miniruby という機能制限版があります。実は ruby をビルドするときにもできているのですが、再度手順を書くと下記のとおりです。

make miniruby
./miniruby -v

試してみます!

./miniruby -e 'rubykaigi=2021; p({rubykaigi:})'
# => {:rubykaigi=>2021}

🎉

Discussion