Ruby
 Computer >> コンピューター >  >> プログラミング >> Ruby

初心者のためのRuby構文リファレンス

これはRubyの構文リファレンスです 。

Rubyを学ぶことは、覚えておかなければならないことすべてに圧倒される可能性があります。

そのため、この構文リファレンスをまとめました。 あなたのために!

記憶をリフレッシュし、Rubyプログラムを作成するために知っておくべきことをすばやく確認するのに役立ちます。

楽しんでください!

コンテンツ

  • 1文字列
  • 2つのハッシュ
  • 3記号
  • 4なし
  • 5アレイ
  • 6列挙可能
  • 7ファイル
  • 8正規表現
  • 9 Ruby Gems&Bundler
  • 10クラスとオブジェクト指向プログラミング
  • 11種類の変数
  • 12%w、%i、%q、%r、%x
  • 13括弧の使用
  • 14例
    • 14.1メソッドの定義
    • 14.2クラス定義
    • 14.3三項演算子
    • 14.4文字列補間
    • 14.5それぞれブロック付き
    • 14.6 If / Else
    • 14.7ケースステートメント
  • 15まとめ
    • 15.1関連

文字列

文字列は、2つの引用符("")内の文字のシーケンスです。 )。テキストとデータを表すために使用されます。

構文の例

"I like chocolate"

別のオプションは、一重引用符('')を使用することです。 。

'Ruby is awesome'

重要な方法

  • サイズ
  • 空ですか?
  • 含める?
  • gsub
  • 分割

その他の方法

https://www.rubyguides.com/2018/01/ruby-string-methods/

ハッシュ

ハッシュ({} )はキーと値のペアです(a => b ) データ構造。辞書として使用されます。キーでハッシュ要素にアクセスできます。キーは一意です。

# Create
h = { a: 1, b: 2, c: 3 }

# Access
h[:a]

# Set
h[:test] = 10

{}を使用して新しいハッシュが作成されることに注意してください 構文(中括弧)ですが、常に[]を使用してハッシュ要素にアクセスします (角かっこ)。

この単純なことは多くの初心者を混乱させるので、覚えておいてください。

文字列キーを使用したハッシュ

h = { "a" => 1, "b" => 2, "c" => 3 }

重要な方法

  • キー?
  • フェッチ
  • 新規(デフォルト値の場合)
  • マージ

その他の方法

https://www.rubyguides.com/2020/05/ruby-hash-methods/

記号

識別に使用される静的文字列。一般的な例の1つは、ハッシュキーです。それらは常にコロン(:bacon)で始まります )。コンテンツ(個々の文字)に記号が使用されることはありません。

ハッシュブラケット内で使用する場合({} )結腸の側面が逆になっています。

{ abc: 1 }

これはシンボル:abcです 。

詳細

https://www.rubyguides.com/2018/02/ruby-symbols/

なし

デフォルトまたは「見つからない」種類の値を表すシングルトンクラス(1つのオブジェクトのみが許可されます)。

条件付きコンテキストで「false」と評価されます。

詳細

  • https://www.rubyguides.com/2018/01/ruby-nil/
  • https://www.rubyguides.com/2019/02/ruby-booleans/

配列

オブジェクトのリストを表すために使用されるオブジェクト。配列には、任意の種類のオブジェクトを含めることができます(a = [1, "abc", []] )、他のアレイを含む。

インデックス(a[0])を使用して配列要素にアクセスします )&a[0][0]のネストされた配列 。

a = []

a << 10
a << 20
a << 30

a
# [10, 20, 30]

重要な方法

  • サイズ
  • 空ですか?
  • プッシュ/ポップ
  • 参加
  • 平らにする

その他の方法

https://ruby-doc.org/core-2.6.4/Array.html

列挙可能

eachを実装するクラスの要素を反復処理するために使用されるRubyモジュール 配列、範囲、ハッシュなどのメソッド。

重要な方法

  • 地図
  • 選択
  • 注入

もっと

Ruby Enumerable Moduleの基本ガイド(+私のお気に入りのメソッド)

ファイル

Rubyでファイルを操作するのに役立つクラス。それらを読んだり、書き込んだり、ファイルサイズなどの情報を取得したりすることから何でも。

File.read("/tmp/test.txt")

重要な方法

  • 読む
  • 書き込み

もっと

https://www.rubyguides.com/2015/05/working-with-files-ruby/

正規表現

パターン、サブストリング、またはストリング内の特定の何かを探している場合は、正規表現が探しているものである可能性があります。

これらは、電子メールアドレスと電話番号を検証するために使用できます。または、テキストから情報を抽出します。

"aaaa1".match?(/[0-9]/)
# true

"".match?(/[0-9]/)
# false

詳細

https://www.rubyguides.com/2015/06/ruby-regex/

Ruby Gems&Bundler

Ruby gemは、Rubyプログラムで使用するためにダウンロードできるパッケージです。

これらのパッケージはあなたに新しい機能を提供します。

たとえば、Railsでは、Deviseジェムを使用した認証や、Kaminariジェムを使用したページ付けを簡単に追加できます。

詳細

https://www.rubyguides.com/2018/09/ruby-gems-gemfiles-bundler/

クラスとオブジェクト指向プログラミング

Rubyはオブジェクト指向プログラミング言語です。私たちはすべてをオブジェクトと考えています。オブジェクトは、ブループリント、クラスから作成されます。

オブジェクトは物事を知り、物事を行うことができます。オブジェクトにメソッドを使って何かをするように指示します。

重要な方法

  • クラス
  • 含める/拡張する

詳細

  • https://www.rubyguides.com/2019/02/ruby-class/
  • https://www.youtube.com/watch?v=LuTTUNnSj6o&list=PL6Eq_d2HYExeKIi4d9rUEoD6qSiKS4vfe&index=2

変数の種類

変数は、そのオブジェクトにアクセスするために使用できるオブジェクトのラベルです。変数をオブジェクトに関連付けるプロセスは、「変数の割り当て」と呼ばれます。

a = 1

Rubyではさまざまな種類の変数を使用しています。

リストはこちら

  • ローカル変数(something
  • インスタンス変数(@something
  • 定数(something /something
  • グローバル変数($something

主な違いは、アクセスできる場所との違いです。

%w、%i、%q、%r、%x

特別な種類の構文であるパー​​セント記号(%)を使用してオブジェクトを作成する方法があります。 )。これは、作業を節約することができるショートカットです。 。

%wが表示された場合 Rubyでは、それが何を意味するのかがわかります!

array_of_strings = %w(apple orange coconut)
array_of_symbols = %i(a b c)

string = %q(things)

regular_expression = %r([0-9])
  • %w-文字列の配列を作成します
  • %i-シンボルの配列を作成します
  • %q-引用符を使用せずに文字列を作成します

パーセント記号(%)を覚えておいてください )はモジュロ数学演算子としても使用されます。

括弧の使用

Rubyでは括弧とセミコロンは必要ありませんが、使用できます。

いくつかの基本的なルール

  • 引数のないメソッドを定義するときは括弧を使用しないでください=>def foo
  • メソッド引数で括弧を使用=>def foo(a, b, c)
  • 操作の優先順位または優先順位を変更する場合は、括弧を使用します=> (a.size + b.size) * 2

読みやすさは括弧の用途の1つであり、操作の順序の変更は別の用途です。

一般的なRuby構文の例。

メソッド定義

def backup_database
  # method body
end

メソッドの詳細

  • https://www.rubyguides.com/2018/06/rubys-method-arguments/
  • https://www.rubyguides.com/2019/06/ruby-method-definition/

クラス定義

class Fruit
  # methods
end

クラスの詳細

  • https://www.rubyguides.com/2019/02/ruby-class/
  • https://www.rubyguides.com/2019/01/what-is-inheritance-in-ruby/

三項演算子

true ? "yes" : "no"

文字列補間

fruit = "orange"

puts "I have an #{fruit}. Would you like a slice of it?"

補間の詳細

  • https://www.rubyguides.com/2019/07/ruby-string-concatenation/

各ブロック付き

[1,2,3].each do |n|
  puts n
end

If / Else

n = 20

if n > 1
  puts "Greater than 1"
else
  puts "Less than 1"
end

ケースステートメント

case 20
when 1..20
  puts "Between 1 & 20"
when 21..40
  puts "Between 21 & 40"
else
  puts "Not within a valid range"
end

ここで、1..20 Rangeです オブジェクト。

概要

Rubyプログラムを書くことができるように、Ruby構文の基本を学びました。脳に組み込まれるまで、これらを頻繁に確認してください。

構文要素の一般名のこのリストもお楽しみいただけます。

読んでくれてありがとう。 🙂


  1. Ruby NLP:楽しさと利益のためのNグラム分析

    大量のテキストのコレクションが与えられ、そこから何らかの意味を抽出したい場合はどうしますか? 良いスタートは、テキストをn-gramsに分割することです。 。 ここに説明があります : 計算言語学と確率の分野では、n-gramは、テキストの特定のシーケンスからのn個のアイテムの連続したシーケンスです。 –ウィキペディア 例 : 「こんにちは、お元気ですか?」というフレーズをとると、その場合、ユニグラム(1つの要素のngram)は次のようになります:Hello, there, how, are, you 、およびバイグラム(2つの要素のngram):[Hello, there],

  2. 初心者向けブロードキャストレシーバー

    安定したインターネット接続に依存するアプリケーションがあるとします。インターネット接続が変更されたときにアプリケーションに通知を受け取る必要があります。どうやってそれをしますか?可能な解決策は、インターネット接続を常にチェックするサービスです。この実装はさまざまな理由で悪いので、考慮しません。この問題の解決策は Broadcast Receiver であり、指示された変更をリッスンします。ブロードキャスト レシーバーは、アプリケーションのステータスに関係なく、常にブロードキャストの通知を受け取ります。アプリケーションが現在実行されているか、バックグラウンドで実行されているか、まったく実行されて