Rubyでパーセント記号とリテラル値を使用する例
2022-02-03 11:59:03
二重引用符で囲まれた一行文字列は、%() (%Q の省略形) を使って補間します。複数行の文字列には、ヒアドキュメントが好まれます。
# bad (no interpolation needed)
%(<div class="text">Some text</div>)
# should be '<div class="text">Some text</div>'
# bad (no double-quotes)
%(This is #{quality} style)
# should be "This is #{quality} style"
# bad (multiple lines)
%(<div>\n<span class="big">#{exclamation}</span>\n</div>)
# should be a heredoc.
# good (requires interpolation, has quotes, single line)
%(<tr><td class="name">#{name}</td>)
' と " を含まない文字列には %q を使用しないでください。多くの文字をエスケープする必要がない限り、プレーンな文字列の方が読みやすいでしょう。
# bad
name = %q(Bruce Wayne)
time = %q(8 o'clock)
question = %q("What did you say? ")
# good
name = 'Bruce Wayne'
time = "8 o'clock"
question = '"What did you say?"'
r のアプローチは、複数の / 記号を含む正規表現の定義にのみ適しています。
# bad
%r(\s+)
# still bad
%r(^/(. *)$)
# should be /^\/(. *)$/
# good
%r(^/blog/2011/(. *)$)
呼び出されるコマンドがバッククォートを使用しない限り、%x を使用しないでください (これはまれです)。
# bad
date = %x(date)
# good
date = `date`
echo = %x(echo `date`)
sは使わないでください。コミュニティでは、空白を含むシンボルを作成するために :"some string" を使用することを好んでいます。
rを除き、リテラルな量に%を使用する場合は()を使用する。中括弧は多くのシナリオで正規表現によく見られるので、正規表現の内容によっては { のような汎用性の低い文字の方がセパレータとして良い場合があります。
# bad
%w[one two three]
%q{"Test's king!", John said.}
# good
%w(one two three)
%q("Test's king!", John said.)
関連
-
画像フィルターアルゴリズムコードのRuby実装
-
PythonのFlaskフレームワークでSERVER_NAMEドメイン名を設定するためのチュートリアル
-
Ruby on Rails ラックミドルウェア基礎学習チュートリアル
-
Rubyオブジェクト指向プログラミングにおけるクラスメソッドとクラスエクステンション
-
Ruby on RailsのWebプロジェクト構築のためのシンプルガイド
-
Rubyのinstance_evalメソッドとclass_evalとの比較
-
Rubyのオブジェクト指向のアプローチによるプログラミング学習雑学
-
RubyおよびRuby on RailsでJSON形式のデータをパースするためのチュートリアルの例
-
rubyのダブルイコール==問題
-
Ruby on RailsでMarkdownを使用する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン