generated at
Ruby


Ruby Programming Language https://www.ruby-lang.org/
>Rubyとは...
>オープンソースの動的なプログラミング言語で、 シンプルさと高い生産性を備えています。 エレガントな文法を持ち、自然に読み書きができます。

💎 プログラミングと言語の世界 | ゆきひろ まつもと | TEDxTalks

>Ruby の言語仕様は「コードを仕上げていく際に手数を少なくする」工夫が盛り込まれています。ソースの完成系を一発で書けるなんて人は殆どいません。例えばこんな例を挙げてみます。
> 1. ファイルを読み取り
> 2. 各行の先頭に行番号を付け
> 3. 行を連結し
> 4. 表示する
>...
>Ruby のケースを見てみましょう。まずはファイル読み込み。
> puts File.readlines('foo')
>行番号が欲しいので each_with_index でしょうか。
> puts File.readlines('foo').each_with_index
>結果を更新したいので map を使いますよね。
> puts File.readlines('foo').each_with_index.map
>出力したい書式にします。
> puts File.readlines('foo').each_with_index.map {|x,n| "%5d %s" % [n, x]}
>行を結合します。
> puts File.readlines('foo').each_with_index.map {|x,n| "%5d %s" % [n, x]}.join
>
>どうです?カーソルはどう動きましたか?殆ど右方向だけだったと思います。
>...
>これはあくまで1例ですが、Ruby にはこういった工夫が沢山あると思っています。

💎 関連リンク

💎 関連プロジェクト (一部)