[ruby-list:50871] [ANN] ruby-japanize 0.3.0 released
From:
土岐 仁謙 (TOKI Yoshinori) <toki@...>
Date:
2020-01-19 12:20:48 UTC
List:
ruby-list #50871
土岐です。
Rubyを日本語で書けるようにするruby-japanizeのバージョン0.3.0を
リリースしました。
## ruby-japnizeについて
日本語の別名や構文を定義してRubyを日本語で書けるようにするgemです。
詳細についてはGithubのREADMEを参照してください。
<https://github.com/y10k/ruby-japanize>
## 0.3.0の更新内容
### 機能の追加
- Ruby 2.7で追加された組み込みライブラリを日本語化した。
[#4](https://github.com/y10k/ruby-japanize/issues/4),
[#17](https://github.com/y10k/ruby-japanize/issues/17)
- Ruby 2.7.0で動くようにした。
[#8](https://github.com/y10k/ruby-japanize/issues/8)
- 日本語の操作(メソッド)を定義する逆引用符(`)記法を追加した。
[#9](https://github.com/y10k/ruby-japanize/issues/9)
- 日本語化していない定数を日本語化した。
[#14](https://github.com/y10k/ruby-japanize/issues/14)
- 更新履歴を追加した。
[#16](https://github.com/y10k/ruby-japanize/issues/16)
- 物(オブジェクト)の初期化の説明を添付文書に追加した。
[#18](https://github.com/y10k/ruby-japanize/issues/18)
### 機能の変更
- 数学関数の日本語名を変更した。
[#7](https://github.com/y10k/ruby-japanize/issues/7)
- `source_location`の日本語名を変更した。
[#10](https://github.com/y10k/ruby-japanize/issues/10)
- 環境に依存する定数は使用可能なときだけ日本語名を定義するように変更した。
[#11](https://github.com/y10k/ruby-japanize/issues/11)
- システムコールのclock_gettime(2)関連の関数と定数の日本語名を変更した。
[#12](https://github.com/y10k/ruby-japanize/issues/12)
- システムコールのgetrlimit(2)関連の定数の日本語名を変更した。
[#13](https://github.com/y10k/ruby-japanize/issues/13)
- `Process::RLIMIT_NOFILE`の日本語名を変更した。
[#15](https://github.com/y10k/ruby-japanize/issues/15)
### 機能の削除
無し。
### 問題の修正
無し。
## 導入方法
gemコマンドでインストールします。
gem install ruby-japanize
## 使い方
スクリプトエンコーディングをUTF-8に設定し、Rubyスクリプトの先頭で
ruby-japanizeをrequireします。
# -*- coding: utf-8 -*-
require 'japanize'
あとは日本語でRubyスクリプトを書いて実行するだけです。例えば次のように
書けます。
定義(:階乗) {|ある数| # def ...
もし条件が{ ある数 == 0 }.であるなら{ # if ... then
1
}.でなければ{ # else
階乗 = 1
ある数.降順(1) {|数| # downto ...
階乗 *= 数
}
階乗
}.である # end
}
印字 階乗(スクリプトの引数[0].整数に変換), "\n" # print ...
そして実行します。
$ bundle exec ruby fact.rb 0
1
$ bundle exec ruby fact.rb 1
1
$ bundle exec ruby fact.rb 2
2
$ bundle exec ruby fact.rb 3
6
元のRubyに日本語の定義を追加するだけなので、日本語で書くRubyスクリプト
は日本語化していない通常のRubyスクリプトと共存できます。
## 日本語のスクリプトの書き方
以下に説明があります。説明はRubyを知っていることが前提です。
<https://github.com/y10k/ruby-japanize#日本語のrubyスクリプトの書き方>
また日本語で書いたスクリプトのサンプルが以下にあります。
<https://github.com/y10k/ruby-japanize#日本語で書いたrubyスクリプトの例>
<https://github.com/y10k/ruby-japanize/tree/master/sample>
以上です。
よろしくお願いします。