2023年11月20日 (月)
2023年9月27日 (水)
2023年5月30日 (火)
2023年5月25日 (木)
2023年5月21日 (日)
2023年5月20日 (土)
2023年5月4日 (木)
2023年4月26日 (水)
2023年4月25日 (火)
Ef3
→オブジェクト: Rubyは完全なオブジェクト指向言語であり、すべてがオブジェクトです。オブジェクトは、データとそれに対する操作をカプセル化したものであり、オブジェクトを操作するためにメソッドを使用します。
+3,996
Ef3
→変数: Rubyの変数は、オブジェクトに名前をつけるために使われます。 Rubyでは、変数は宣言する必要はありません。
−1,020
Ef3
→変数
+2,944
Ef3
→when へのオブジェクト: Rubyの case 文では、比較に用いるオブジェクトの型に応じて条件分岐することができます。具体的には、case 文の式の型が以下のいずれかである場合に、対応する条件分岐が行われます。
+1,850
Ef3
→コメント: Rubyのコメントは、ソースコードに対するメモや説明を記述するためのもので、実行時には無視されます。Rubyでは、以下の2種類のコメントが使用できます。
+4,140
Ef3
→コレクションのイテレーションメソッド: Rubyには、ArrayやHashなどのコレクションオブジェクトを簡単にイテレーションできる多数のメソッドがあります。
+3,836
Ef3
→基本的な使い方: →出力: Rubyでは、putsやprintメソッドを使って文字列を出力します。putsは改行付きで出力され、printは改行無しで出力されます。
+1,627
Ef3
if,until,caseは式なので、if文,until文,case文という表現は改めた
+1,739
Ef3
→条件分岐: {{コラム|Rubyのif,unless,caseは式|Rubyの if、unless、case は、制御フロー構文としての使い方に加えて、式としても使うことができます。}}
+1,367
Ef3
→Comparableモジュール: RubyのComparableモジュールは、比較演算子(<, <=, ==, >, >=, between?)をオーバーライドすることで、クラスの比較を実装するためのモジュールです。
+1,969
Ef3
→ブロック引数: ブロック引数とは、メソッドの引数としてブロックを受け取るための仕組みです。 ブロックを受け取るメソッドの引数リストの最後に、"&ブロック名"という形式の引数を指定することで、ブロックをメソッド内で扱うことができます。
+3,346
2023年4月24日 (月)
Ef3
→Rubyでは演算子もメソッド: 「Rubyでは演算子もメソッド」とは、Rubyにおいて演算子 (たとえば <code>+</code>, <code>-</code>, <code>*</code>, <code>/</code> など) が単なる記号ではなく、それぞれが対応するメソッドとして定義されているということを指します。
+1,812
Ef3
→短絡評価: Rubyの短絡評価とは、論理式の評価において、最初の式で結果が確定した場合に、その後の式を評価しないことを指します。つまり、式が最初の部分で真偽値が確定した場合、後続の式を評価せずに即座に結果を返します。
+1,992
Ef3
→論理演算子: 短絡評価
+1,538
Ef3
→メソッド: +Ruby における関数定義における引数に関する機能の例
+1,996
Ef3
→メソッド: →キーワード引数: →キーワード引数のディフォルト値: →プロック引数: →残余引数
+2,285
Ef3
→エンコーディング: Ruby では、文字列のエンコーディングを指定することができます。通常、UTF-8 エンコーディングが使われますが、別のエンコーディングを指定することもできます。
+1,087
Ef3
→Rubyの特徴: Rubyには、強力で多用途な言語とするための多くの特徴があります。その特徴とは以下の通りです: オブジェクト指向のプログラミング Rubyは完全なオブジェクト指向言語であり、Rubyのすべてがオブジェクトであることを意味します。このため、複雑なプログラムを簡単に作成することができ、メンテナンスも容易です。 動的な型付け Rubyは動的型付け言語であり、コンパイル時に変数の型がチェックされることはありません。このため、プログラムを再コンパイルすることなく、変数の型を簡単に変更することができます。 インタプリタ型言語 Rubyはインタープリタ型言語であり、機械語にコンパイルされるのではなく、コードが1行ずつ実行されます。そのため、Rubyのプログラムの開発やデバッグが容易に行えます。 簡潔な構文 Rubyには簡潔な構文があり、コードを書くのが簡単です。そのため、初心者から経験豊富なプログラマーまで、幅広く利用することができます。 大規模なコミュニティ Rubyには、言語やライブラリに貢献する開発者たちの大規模で活発なコミュニティがあります。
+1,817
Ef3
→並行処理: Rubyには以下のような並行処理の仕組みが提供されています。 Threadクラス Threadクラスを使用することで、Rubyでのマルチスレッドプログラミングが可能になります。Thread.newメソッドを呼び出すことで新しいスレッドを作成し、その中で並列に実行したい処理をブロックとして渡します。スレッド間でのデータ共有については、QueueやMutexといった同期プリミティブを使用することができます。 Fiberクラス Fiberクラスを使用することで、Rubyでのコルーチンを実現できます。コルーチンは一般的なスレッドとは異なり、スケジューラを持っておらず、明示的に切り替える必要があります。Fiber.yieldメソッドを呼び出すことで一旦コルーチンの実行を中断し、Fiber.resumeメソッドを呼び出すことで再開します。 Processクラス Processクラスを使用することで、Rubyでのプロセス間通信が可能になります。プロセス同士はメモリを共有せず、別々のプロセスとして実行されます。
+11,933
Ef3
→アクセス修飾子: Rubyには3種類のアクセス修飾子があります。
+2,135
Ef3
→rescue修飾子: Rubyのrescue修飾子は、単一行のコードで例外処理を行うことができます。通常のrescue文との違いは、修飾子が「行末」に付加されることです。
+1,377
Ef3
→制御構造: 修飾子の説明を同じキーワードを使う構文の近くに
+846
2023年4月23日 (日)
Ef3
→演算子の優先順位と結合方向: 優先順位と結合方向を括弧を使って説明
+153
Ef3
→数値演算子: Rubyの四則演算子と剰余演算子は、通常の数値演算に使用されることが一般的ですが、オブジェクト指向プログラミング言語であるRubyでは、これらの演算子がオーバーロードされることがあります。
+743
Ef3
→反復: Rubyの反復構文は、特定の条件が満たされるまでコードのブロックを繰り返すことができる文のセットです。最も一般的な反復文は、while、until、for、loop です。 whileループは、ある条件が真である限り、コードのブロックを実行します。 untilループは、ある条件が偽である限り、コードのブロックを実行します。 forループは、要素のコレクションを繰り返し処理し、各要素に対してコードのブロックを実行します。 loopステートメントは、コードのブロックを無期限に実行します。 これらの基本的な反復処理文に加えて、Ruby には break、next、redo、lazy などの反復処理文があります。これらの文により、コードの実行の流れを制御することができます。
+151
Ef3
→例外処理: Rubyにおける例外処理は、プログラムが想定外のエラーに遭遇した場合に、プログラムの強制終了を防ぐために使用されます。例外処理を使用すると、プログラムはエラーが発生しても継続して実行されるため、エラーに含まれる情報をログファイルに記録したり、エラーメッセージを表示したりすることができます。
+2,678
Ef3
章の並び替え
−2,844
Ef3
→クラス: Rubyにおけるクラスは、オブジェクト指向プログラミングにおいて重要な役割を持ちます。クラスは、同じ構造や属性を持つオブジェクトの集合を定義するもので、それぞれのオブジェクトはクラスのインスタンスであると考えることができます。
+10,428
Ef3
→メソッド: Rubyのメソッドとは、ある一定の処理をまとめて名前をつけたもので、複数の場所で同じような処理を書く必要がある場合に便利です。
+3,855
Ef3
→数値(Number): Rubyにおける数値(Number)は、整数(Integer)、浮動小数点数(Float)、有理数(Rational)、複素数(Complex)の4種類があります。それぞれについて説明します。
+3,023
Ef3
→組み込みライブラリ: 「組み込みライブラリ」とは、Ruby言語に最初から組み込まれているライブラリのことです。Ruby言語は非常に豊富な組み込みライブラリを備えており、これらのライブラリを使用することで、ファイル入出力、数学計算、正規表現、日付や時間の処理など、多岐にわたる処理を簡単かつ効率的に行うことができます。 このチュートリアルでは、組み込みライブラリの一部を紹介し、基本的な使い方を説明しています。また、組み込みライブラリを使用する際に知っておくべき注意点や、より高度な使い方についても触れています。組み込みライブラリをうまく活用し、より効率的なRubyプログラムを作成できるようになりましょう。
+21,844
2023年4月22日 (土)
Ef3
→式と演算子: Rubyにおける式と演算子について説明します。 式 式とは、Rubyにおいて評価されるコードの単位です。式には変数、リテラル、演算子などが含まれます。以下はいくつかの例です。
+7,573
Ef3
→オブジェクト: Rubyでは、すべてのオブジェクトがクラスのインスタンスであるという基本的な考え方があります。 これは、あらゆる種類のオブジェクトに共通のメソッドや属性を定義することができるため、非常に強力な機能です。 例えば、Rubyでは、文字列や配列、数値など、様々な種類のオブジェクトがあります。 これらのオブジェクトのクラスを知ることは、そのオブジェクトがどのような振る舞いをするかを理解するために非常に重要です。
+2,007
Ef3
→rubyインタープリターの準備: 既にあなたのコンピュータにrubyインタープリター[1]がインストールされていないか確認しましょう[2]。 コマンドプロンプトから、次のようにrubyのバージョンを確かめます。
−2,010