[解決済み] Rubyで=~と/Θはどういう意味ですか?
2022-02-15 06:57:50
質問
私はRubyを独学で勉強しているのですが、ある問題を解決するために、多くの人が
=~
と
/\
をコードに追加しました。 これらがどのように機能するのかよく分からないので、説明が欲しいのです。 例えば、ある人のPig Latinトランスレータのコードを見ていたのですが、これらが使われているのを初めて見ました。
def piglatin(word)
if word =~ (/\A[aeiou]/i)
word = word + 'ay'
elsif word =~ (/\A[^aeiou]/i)
match = /\A[^aeiou]/i.match(word)
word = match.post_match + match.to_s + 'ay'
end
word
end
ただ、混乱しているのは
/\
スラッシュと
=~
解決方法は?
=~
は "マッチ演算子" として知られており、正規表現に対して文字列をマッチさせるために使用することができます。
は
/\
は、実際には2つの別々のものの一部です。
/
は正規表現の開始を表し
\A
は「アンカー」と呼ばれ、「文字列の先頭から一致させる」という意味です。
を編集します。 これは、あなたが投稿したようなコードをより理解するのに役立つはずのドキュメントへのリンクです。
お疲れ様 ウェイン・コンラッド for a correction on '/'
関連
-
[解決済み】Ruby: 特定のバージョンのruby gemをインストールする方法は?
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
-
[解決済み] Rubyからシェルコマンドを呼び出す方法
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
-
[解決済み] Rubyで文字列を小文字・大文字に変換する方法
-
[解決済み] Rubyのattr_accessorとは何ですか?
-
[解決済み] w(array)とはどういう意味ですか?
-
[解決済み] Rubyのmap(&:name)ってどういう意味?
-
[解決済み】Ruby: Gemfileの「require: false」はどういう意味ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Aptana Studio 3.6をWindowsにインストールできない
-
[解決済み] Rubyの除算はなぜ10進数ではなく整数を返すのですか?
-
[解決済み] Rubyのフィボナッチ数列(再帰)
-
[解決済み] Ruby Detect方式
-
[解決済み] Rubyのcontinueに相当します。
-
[解決済み] nil から String への暗黙の変換ができないエラー
-
[解決済み] Ruby: 文字列をブーリアンに変換する方法
-
[解決済み] Rubyでファイルを移動するにはどうしたらいいですか?
-
[解決済み] Rubyでfailキーワードは何をするのですか?
-
[解決済み] ルビー演算子 "=~" 重複