LoginSignup
11
5

More than 1 year has passed since last update.

Ruby で識別子に非 ASCII 文字を使う

Last updated at Posted at 2016-02-12

この記事には役に立つことが書いてありません。こういうの,ポエムっていうのかな。

Ruby では,識別子に非 ASCII 文字も使えます。どういう規則なのかよく分からないんですが(リファレンスマニュアルにも確か載ってなかったはず)。

なので,

alias カケ print

としておけば

カケ 3 + 4
# => 7

とできて,なんか ぴゅう太 を懐かしんでしまったりします。

変数も

本体価格 = 1000
税率 = 0.05
puts "税込み価格:#{本体価格 * (1 + 税率)}円"

などと書けます。(Markdown のシンタックスハイライトが悲しい)

プログラミングしてて,「名前重要」ってつぶやきながら,ランダムハウス英和大辞典なんかを引きつつ,どうしても英語で変数名が思いつかなくて,ふと時計を見たらオイオイ変数名決めるだけで 10 分以上かけてどうすんだよオレ,保守性が大事とか言っても生産性はどうなのよ,しょうがねえな,もう日本語のローマ字でいいや変数名は,でも matsu, take, ume の take はテイクと紛らわしくねえか,とかいろいろ考えたりして,だーっ,もう漢字で書いちゃうぞ!
って誘惑に負けそうになるのだけど,今のところそういうことはしていない。

英語が分かんないとこだけ漢字ってのも目立ってカッコ悪いし,「痩」と「瘦」みたいなパッと見て違いが分かりづらい異体字のバグとかもヤだしな。

でもって,いま思いついたんだけど,ギリシア文字くらい使ってもよくね?
なんか数学的な計算をさせるとき,元の数式でギリシャ文字が使われていると,

theta = Math::PI / 6

みたいに書いちゃうけど,これって

θ = Math::PI / 6

でいいんじゃないかって気がしてきた。

11
5
5

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
5