Ruby

 Computer >> コンピューター >  >> プログラミング >> Ruby
  1. Rubyでシングルトンパターンを使用する方法(およびそれを避ける必要がある理由)

    インスタンスを1つだけ持つことができるクラスを作成したいと思ったことはありますか? はい?いいえ?多分? ええと… それがまさにシングルトンパターンです です。 問題はありません。 しかし、これは悪いデザインの言い訳として使用できるため、これをアンチパターンと呼ぶ人もいます。 それがどのように機能するかを学ぶことができるように、コード例を見てみましょう。 シングルトンパターンのコード例 シングルトンパターンの考え方は、インスタンスが1つだけのクラスが必要なことです。 方法は次のとおりです : newを作成します メソッドプライベート instanceという名前のクラスメソッ

  2. なぜNilを使用するのですか?

    友達とRubyコードについてチャットしていて、戻り値のトピックが出てきました… …そしてもちろん、nil 常にその会話の一部です。 その日遅く、私は寝ようとして寝ていました。なぜnilを使うのか考えました。 ? 翌日これについて書くのはいい考えだと思いました、そしてここにいます。これがおもしろくて、何か新しいことを学んでくれることを願っています! 戻り値と期待される動作について selectのようなメソッドを呼び出すとき 常に配列を取得します。 選択するものがなくても。 例 : [1,2,3].select {} # [] [1,2,3].select(&:even?) # [

  3. なぜクラスを作成するのですか?

    前回の記事に続いて、なぜnilを使用するのか、私たちが当たり前と思っている他のことについてこの質問をするのは良い考えだと思いました。 いいね… 醜いコードの巨大なブロブを1つだけ持つのではなく、なぜクラスを使用するのですか? 基本的なレベルでは、クラスを使用してコードとデータを論理ユニットに編成します。 しかし、それだけではありません。 クラスを使用すると、抽象化を作成できます 。 抽象化とは何ですか? 毎日、1分ごとに抽象化を使用します。 キーボード 私はこれを入力しています: ケーブル チェリーMXブラックスイッチ すべてをまとめるプラスチックケース 電気信号をコンピュータ

  4. Rubyの強力なメソッド引数とそれらを正しく使用する方法

    キーワード引数をいつ使用するかについて意見を求めるメールが届きました。 答えをRubyメソッドの引数に関する完全な記事に拡張して、誰もが恩恵を受けることができるようにすると思いました。 ! Rubyは、メソッド引数に関しては非常に柔軟性があります。 すべてが揃っています : 標準の必須引数からオプションの引数、さらにはキーワード(名前付き)引数まで。 この記事では、違いについて学びます これらすべての引数タイプの間で、状況に応じてどのタイプを使用するか。 適切な種類の引数を使用すると、コードが読みやすくなり、操作しやすくなります。 疑わしい場合は標準の引数を使用してください 必須

  5. Ruby演算子について知っておくべきことすべて

    Rubyには興味深い演算子がたくさんあります。 いいね : 宇宙船オペレーター( ) モジュロ代入演算子(%= ) トリプルは等しい( === )演算子 より大きい( )&未満( ) 等しくない(!= ) 気づかないかもしれませんが、これらの演算子の多くは実際にはRubyメソッドです。 。 これは…を意味します それらの機能を上書きし、それらを使用して独自のクラスでカスタム動作を定義できます。 たとえば、 ==を定義します 同じクラスの2つのオブジェクトを比較する方法をRubyに指示できます。 今 : これらのRuby演算子がどのように機能するか、およびそれらの使用

  6. 例を含む最も信頼のおけるRSpecチュートリアル

    RSpecを使用してRubyアプリケーションのテストを作成する方法を学びたいですか? 次に、適切な場所にいます ! このチュートリアルでは、その方法を説明します。 コンテンツ 1なぜテストを書く必要があるのですか? 1.0.1エラーに対するセーフティネットを構築します(特にリファクタリングに役立ちます) 1.0.2コードの文書化に役立ちます 1.0.3フィードバックループを提供します 1.0.4コードが期待どおりの結果を生成していることを確認するのに役立ちます 1.0.5Rubyの仕事に着手するのに役立ちます 2RSpec入門 3RSpecテストの例 4RSpecLe

  7. RubyでのHTTPリクエストの究極のガイド

    ウェブサイトから情報を入手したい場合、またはフォームを送信したり、ファイルをアップロードしたりする場合。 HTTPリクエストを送信してから、レスポンスを処理する必要があります。 この記事では、その方法を学びます : net/httpを使用して単純なHTTPリクエストを作成します SSLリクエストを送信する POSTリクエストを使用してデータを送信する カスタムヘッダーを送信する 状況に最適なHTTPクライアントを選択してください やってみましょう! HTTPリクエストを送信する方法 Rubyには組み込みのhttpクライアントが付属しています。これはnet/httpと呼ばれ、必要な

  8. Rubyセット–例、演算子、メソッド

    Rubyセットとは何ですか? セットは、配列などのアイテムを格納するクラスです… しかし、それを10倍速くするいくつかの特別な属性があります 特定の状況で! その上: セット内のすべてのアイテムは一意であることが保証されています 。 このRubyチュートリアルでは、次のことを学びます。 最大の利益を得るためにセットを使用する方法と時期 セットと配列の違い! 便利なsetメソッドのリスト 始めましょう! ルビーセットの例 セットは、一意のアイテムのリストを作成するのに役立つRubyクラスです。 。 これがどのように役立つかの例を次に示します。 膨大な数の製品を調べているとし

  9. RubyでN-Queensの問題を解決する

    N-Queensは、 N*NボードにN個のクイーンを配置する必要がある興味深いコーディングチャレンジです。 。 次のようになります: 女王はすべての方向に移動できます: 垂直 水平 対角線 解決策(多くの場合があります)は、すべてのクイーンをボードに配置する必要があります。 &すべての女王は他のすべての女王の手の届かないところにいる必要があります。 この記事では、私がどのようにして解決策を思いついたのかを学びます。 計画 この種の課題を解決するときは、まず、計画を平易な英語で書き留めることから始めるのがよいでしょう。 これは、問題が何であるか、およびそれを解決するための手

  10. Ruby開発者向けのラックの説明

    すべてのRails、Sinatra、およびその他のRuby Webフレームワークの舞台裏で何が起こっていますか? 答えは、これを可能にする重要なコンポーネントであるラックです。 しかし、ラックとは正確には何ですか? Rackは、フレームワーク(Rails)とアプリケーションサーバー(Puma)の間のレイヤーです。 彼らがコミュニケーションをとることを可能にするのは接着剤です。 なぜラックを使用するのですか? さまざまなフレームワークとサーバーを交換できるため、Rackを使用しています。 それらはプラグインできるコンポーネントになります 。 これは、Rails、Sinatr

  11. Rubyスーパーキーワードの使い方

    スーパーキーワードはRubyで何をしますか? superを呼び出すメソッドと同じ名前の親クラスのメソッドを呼び出します 。 例 : i_like_chocolateという名前のメソッドを呼び出す場合 、次にsuperを呼び出します そのメソッド内で、Rubyは、このメソッドを所有している人の親クラスで同じ名前の別のメソッドを見つけようとします。 これにより、通常のメソッド呼び出しのようにクラスの祖先チェーン全体で泡立ち続けます。 。 メソッドが存在しない場合は、NoMethodErrorがトリガーされます 例外、およびmethod_missingの場合 それを使用することがわかりまし

  12. Ruby変換メソッドの使用方法(to_s、to_a、to_str)

    整数を使用していますが、文字列メソッド(gsubなど)を使用したい )代わりに。 何ができますか? 文字列に変換します(to_sを使用) )次に、整数に変換し直します(to_iを使用) 。 例 : Integerを変換できます 1からString 「1」。 次に、新しいクラスのメソッドを使用できます。これにより、以前は不可能だったことができます。 Rubyでは… すべてのオブジェクトはクラスに関連付けられており、すべてのクラスには特定のメソッドのセットがあります。 この記事では、について学びます : Rubyで使用できる変換方法 それらの違いは何ですか! さまざまな状況で適切

  13. Ruby Gems、Gemfile&Bundler(究極のガイド)

    Ruby gemとは何ですか? gemは、ダウンロードしてインストールできるパッケージです。インストールされたgemが必要な場合は、Rubyプログラムに機能を追加します。 宝石を使用すると : Railsアプリにログイン機能を追加する 外部サービス(APIなど)を簡単に操作できます Webアプリケーションを構築する それはほんの一例です。すべての宝石には独自の目標があります。 なぜ宝石を使用するのですか? Rubyでライブラリとツールを共有する方法です gemのファイル構造と形式により、gemがどのように機能するかを簡単に理解できます すべてのgemに付属する仕様(「.spe

  14. RubyとRubyonRailsでメソッドを委任する方法

    この記事は、Rubyでのメソッドの委任に関するものです。 delegateの使用方法を学習します メソッド、Forwardable モジュールとSimpleDelegator クラス。 なぜ委任が必要なのですか ? オブジェクト指向プログラミングでは、クラスが連携する方法は2つあります。 彼らは : 継承 構成 継承を使用すると、クラス階層を作成します。親クラスは、メソッド、定数、インスタンス変数の定義を、継承するクラスと共有します。 例 : Rubyでは、すべてのオブジェクトはObjectから継承します デフォルトではクラスです。 そのため、putsなどのメソッドにアクセ

  15. Rubyのプライベートメソッドと保護されたメソッド:メソッドの可視性を理解する

    Rubyのプライベートメソッドとは何ですか? これは、定義されたクラス内からのみ呼び出すことができるタイプのメソッドです。 これにより、メソッドへのアクセスを制御できます。 Rubyメソッドは : プライベート public(デフォルト) 保護 デフォルトでは、すべてのメソッドはpublic 。 どなたでもご利用いただけます! ただし、メソッドをprivateにすることで、これを変更できます。 またはprotected 。 なぜこれが役立つのですか? これらのメソッドを簡単に変更できるからです。 作業中のいくつかの異なるプロジェクトで使用されるコードライブラリを作成し

  16. Ruby Mapメソッドの使用方法(例付き)

    Mapは、配列、ハッシュ、範囲で使用できるRubyメソッドです。 マップの主な用途は、データを変換することです。 例 : 文字列の配列が与えられた場合、すべての文字列に目を通し、すべての文字を大文字にすることができます。 または、Userのリストがある場合 オブジェクト… 変換できます 対応するメールアドレス、電話番号、またはその他の属性のリストにそれらを追加します Userで定義 クラス。 これを行う方法を正確に見てみましょう! ルビーマップ構文 マップの構文は次のようになります: array = [a, b, c] array.map { |string| string.

  17. Ruby on Railsとは何ですか?なぜそれが役立つのですか?

    Ruby on Rails(RoRの場合もある)は、最も人気のあるオープンソースのWebアプリケーションフレームワークです。 Rubyプログラミング言語で構築されています。 Railsを使用すると、単純なものから複雑なものまで、アプリケーションの構築に役立ちます。Railsで実行できることには制限がありません。 フレームワークとは何ですか? フレームワークは、ソフトウェアを作成するときに使用する特定の構造を提供するコード、ツール、およびユーティリティのコレクションです。 この構造により、コードがより整理されます。 正しく使うことを学ぶと、作業が簡単になります。 レールは正確に何を

  18. Ruby Grepメソッドの使用方法(例付き)

    grepについて話しましょう メソッド。 この方法で何ができますか? Grepを使用して、配列や範囲などの列挙可能なオブジェクトをフィルタリングできます。 「しかし、selectはすでにそれを行っています!」 はい。ただし、grepの動作は異なり、結果も異なります。 いくつかの例を見てみましょう。 RubyGrepメソッドの例 この配列が与えられた場合: objects = [a, b, c, 1, 2, 3, nil] grepを使用して文字列のみを取得できます : objects.grep(String) # [a, b, c] 整数のみ: objects.g

  19. Rubyの使い方Any、All、None&One

    今日は、要素の配列、ハッシュ、またはEnumerableモジュールを含むその他のオブジェクトに対して条件ステートメントをチェックするのに役立つ4つのEnumerableメソッドについて学習します。 これらの4つのメソッドは、trueのいずれかを返します またはfalse 。 コンテンツ 1RubyAllメソッド 2つのすべての配列と空の配列 3Rubyなしメソッド 4 Ruby Any Method 5RubyOneメソッド 6つの新しいRuby2.5機能 7まとめ 7.1関連 やってみましょう! ルビーオールメソッド 配列内のすべての文字列が特定のサイズであるか

  20. RubyでCSVファイルを読み取って解析する方法

    CSVは「カンマ区切り値」の略です。 これは、値がコンマで区切られた行で構成される一般的なデータ形式です。データのエクスポートとインポートに使用されます。 例 : Gmailの連絡先をCSVファイルとしてエクスポートできます。また、同じ形式を使用してインポートすることもできます。 これはCSVファイルの外観です : id,name 1,chocolate 2,bacon 3,apple 4,banana 5,almonds 次に、RubyCSVライブラリの使用方法を学習します。 CSVファイルの読み取りと書き込み。 RubyCSV解析 RubyにはCSVライブラリが組み込まれて

Total 560 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:16/28  20-コンピューター/Page Goto:1 10 11 12 13 14 15 16 17 18 19 20 21 22