-
Rubyプログラミングにおけるネーミングスタイルガイド
英語での識別子の命名。 # bad - identifier using non-ascii characters заплата = 1_000 # bad - identifier is a Bulgarian word, written with Latin letters (instead of Cyrillic) zaplata = 1_000 # go
2022-02-12 19:37:13 -
Rubyプログラミングにおけるアサインメント関連操作
古いバージョンのRubyでは、代入文の返り値は、プロパティを設定したメソッドの返り値でした。Ruby 1.8では、代入文の値は常に引数の値で、メソッドの戻り値は破棄されます。 class Test def val=(val) @val = val return 99 end end t = Test.new a = t.val=2 a ->2
2022-02-12 15:05:47 -
Rubyのクラスとモジュールの書き方のスタイルガイド
クラス定義では一貫した構造を使用します。 class Person # extend and include go first extend SomeModule include AnotherModule # constants are next SOME_CONSTANT = 20 # afterwards we have attribute
2022-02-12 11:57:44 -
Ruby on Railsのマイグレーションに関するいくつかの考慮点
schema.rbをバージョン管理下に保存します。 空のデータベースを初期化するために、rake db:migrate の代わりに rake db:scheme:load を使用します。 テスト用データベースのスキーマを更新するには、rake db:test:prepare
2022-02-12 10:55:11 -
Rubyオブジェクト指向の知識まとめ
Rubyは純粋にオブジェクト指向の言語です。Rubyに含まれるすべてのものはオブジェクトであり、Rubyのすべての値はオブジェクトです。最も原始的なものでさえ、文字列、数値、trueとfalseさえオブジェクトなのです。クラスはそれ自体がオブジェクトであり、Class クラスのインスタンスである。この章では、Rubyのオブジェクト指向に関連するすべての主要な機能を説明します。 クラスは、デ
2022-02-07 20:52:46 -
Rubyの文法と言語機能のまとめ
Rubyはインタプリタ型のオブジェクト指向動的型付け言語で、柔軟性と実行時の安全性のバランスを取るという戦略を取っている。2006年頃、Railsというフレームワークの登場により、Rubyは一躍人気者になり、人々をプログラミングの楽しさへと導いた。Rubyは実行速度の面ではあまり効率的ではありませんが、プログラマーがより効率的にプログラミングを行うことができるようになりました。この記事では、Ru
2022-02-07 02:26:01 -
Rubyにおけるrequireの使用例
同じディレクトリにあるファイル、例えば /usr/local/ruby/foo.rb と /usr/local/ruby/bar.rb. foo.rbに直接記述する場合 require 'bar' 実行すると、bar.rbが見つからないというエラーが報告されます。 を実行するためです。 /home/oldsong$ ruby /usr/local/ruby/foo.
2022-02-04 17:07:45 -
Rubyの変数参照に関するいくつかの注意点
Rubyが式の中でaのような名前を見たとき、aがローカル変数の参照なのか、引数のないメソッドaの呼び出しなのかを判断する必要があります。Ruby はソースコード・ファイルを解析するとき、値が割り当てられているすべてのシンボルを記録しています。これらのシンボルは変数とみなされます。その後、変数にもメソッドコールにもなりうるシンボルに出会ったとき、Rubyはそのシンボルに値が割り当てられているかどう
2022-02-04 12:14:33 -
Rubyのメソッドを検索して実行する
メソッドが呼び出されたとき、Rubyは2つのことをします。 1. メソッドを検索します。この方法はメソッドルックアップと呼ばれます。 2. メソッドを実行する。そのためにRubyにはselfというものが必要です。 メソッドを見つけて実行する、このようなプロセスは、どのオブジェクト指向言語でも起こります。しかし、Rubyのような非常に動的な言語では、このプロセスを深く理解すること
2022-02-03 23:43:20 -
Rubyにおける継承とメッセージング
継承を利用すると、他のクラスの改良版や特殊化版として機能するクラスを作成することができます。例えば、ジュークボックスのシステムでは、Songクラスに「曲」という概念を内包していますが、市場の拡大に伴い、カラオケのサポートを提供する必要が出てきました。カラオケの曲は、他の曲と変わりません(リードボーカル・トラックがないだけなので、それを気にする必要はありません)。しかし、歌詞のセットと時間情報は含
2022-02-03 22:24:51 -
Rubyでの正規表現の使い方基本ガイド
正規表現の組み込みサポートが通常 Ruby、Perl、awk のようなスクリプト言語に限定されているのは残念です。その神秘性にもかかわらず、正規表現は強力なテキスト処理ツールなのです。正規表現はその神秘性にもかかわらず、強力なテキスト処理ツールです。それをライブラリのインタフェースではなく、ビルトインでサポートすることには大きな違いがあります。 正規表現とは、簡単に言えば、文字列の中でマッ
2022-02-03 22:17:23 -
ブログのスパムメッセージを簡単にブロックする方法
スパムは通称スパムと呼ばれ、ほとんどの人が目にしたことがあると思います。以前WordPressを使っていた時は、アンチスパムのプラグインをインストールしていたので、ほとんどのSpamをブロックできたのですが、先月WordPressから新しいブログプラットフォームに移行してからは、初日にいくつかのSpamに遭遇しましたが、どれも海外のプロモーション広告か何かでした。ブログの訪問者数自体は非常に少な
2022-02-03 20:32:19 -
Rubyで配列とハッシュテーブルを使う
Rubyの配列とハッシュはインデックス付きのコレクションです。 どちらも、キーでアクセスするオブジェクトのコレクションを保存します。配列のキーは整数です。ハッシュテーブルは、任意のオブジェクトをキーとして使用できます。配列とハッシュテーブルは、新しい要素を格納するために必要に応じてサイズを変更します。配列の要素へのアクセスは効率的であるが、ハッシュテーブルは柔軟である。配列やハッシュテーブ
2022-02-03 19:53:11 -
Rubyメタプログラミングの注目すべき点
無限ループのメタプログラミングを避ける。 コアクラスを乱立させずに関数のライブラリを書く(モンキーパッチは使わない)。 コードブロック形式は、文字列補間形式で使用するのが最適です。 文字列補間形式を使用する
2022-02-03 19:32:39 -
Rubyバージョン管理ツールRVMのインストールとチュートリアルの使用方法
RVM は、Ruby 環境の複数のバージョンを管理し、切り替えるための便利なコマンドラインツールです。 https://rvm.io/ Ruby / Railsを学ぶなら、RVMは欠かせないツールの一つです。 ここでのコマンドはすべてユーザー権限に戻りますので、どのコマンドもsudoを使用しないほうがよいでしょう。 RVMのインストール $ curl -L get.
2022-02-03 17:51:14 -
Ruby on RailsでMarkdownを使用する方法
Markdownの構文とコードのシンタックスハイライトはそれぞれRedcarpetとpygments.rb Gemsを使用して実装されています。 https://github.com/vmg/redcarpet https://github.com/tmm1/pygments.rb
2022-02-03 17:30:10 -
Rubyの基本構文
文字列オブジェクトを作成する方法はいくつかありますが、おそらく最も一般的なのは文字列リテラルを使用する方法でしょう。この2つの形式の違いは、Rubyではリテラルを作成する際に文字列をどの程度扱うかが異なるということです。ごくまれな例外はありますが。文字列リテラルに入力された内容は、その文字列の値を構成します。 二重引用符で囲まれた文字列は、Rubyではもう少し扱いやすくなっています。まず、
2022-02-03 15:32:46 -
Ruby on Railsのビューの書き方に関するいくつかのアドバイス
ビューから直接モデル層を呼び出さない。 複雑な書式をビューで作成せず、ビューヘルパー内のメソッドかモデルに出力する。 部分テンプレートやレイアウトを使用して、重複するコードを削減します。 通常のバリデーターにクライアントサイドのバ
2022-02-03 15:16:54 -
Rubyのコードコメントを書く際に気をつけるべき事項
説明不要のドキュメントコードを書いて、その部分を休ませる。これは単なるジョークではありません。 英語を使ってコメントを書く。 コメントと記号の間はスペースで区切ってください。 コメントが1語以上の場合は、文頭に大文字と句読点をつけて
2022-02-03 15:08:46 -
Ruby on Railsのルーティング設定に関するいくつかのアドバイス
RESTfulリソースに1つ以上のアクションを追加する必要がある場合(本当に必要ですか?)、メンバールーティングとコレクションルーティングを使用します。 # poor get 'subscriptions/:id/unsubscribe' resources :subscriptions # good resources :subscriptions do ge
2022-02-03 14:58:41
最新
-
LinuxでインターフェースのIPアドレスを取得する
-
WPFでリソースであるアイコンを使用するにはどうすればよいですか?
-
Laravel 6.0での「未定義関数str_slug()の呼び出し」について
-
WildFlyのヒープメモリを増やすには?
-
MessageBox.Showダイアログの「はい」「いいえ」ボタンのテキストを変更するには?
-
FlutterでキーボードのText Input Action Button(return/enterキー)を変更するには?
-
同一線上にある2つのdivブロック
-
ナビゲーションバーの右側に複数のUIBarButtonItemを追加するには?
-
絶対配置を使用することはバッドプラクティスとみなされますか?[クローズド]
-
リアクト転写小道具(1個を除く
おすすめ
-
Eclipse で Maven プロジェクトを作成すると、「Could not resolve archetype」というクレームが発生する [重複] 。
-
ドロップダウンリストのselecteditemをプログラムで設定する
-
切り上げ/切り下げ 瞬間を分単位で表す
-
kubernetesを完全にアンインストールする方法
-
Laravelが更新後に「The bootstrap/cache directory must be present and writable」エラーを投げる。
-
LinearLayoutに子要素がある場合、onClickがトリガーされない
-
アンドロイド マシュマロ。Espressoでパーミッションのテスト?
-
車輪の再発明をせずにREST APIを保護する
-
Jenkinsパイプラインで失敗したステージのリトライオプションを実装するには?
-
がチェックアウトされていない...バンドルインストールしても直らない!