
Rubyの基礎
変数、データ型、control flow、メソッド、blocks、procs、lambdas
25 面接問題·
Junior
1Ruby におけるローカル変数とインスタンス変数の違いは何ですか?
1
Ruby におけるローカル変数とインスタンス変数の違いは何ですか?
回答
ローカル変数は小文字またはアンダースコアで始まり、そのスコープ(メソッドやブロック)内でのみアクセスできます。インスタンス変数は @ で始まり、オブジェクトのすべてのメソッドからアクセスでき、インスタンスの生存期間中ずっと保持されます。この区別は Ruby オブジェクトにおける状態管理の基本です。
2Ruby で定数を宣言する方法と、その命名規則は何ですか?
2
Ruby で定数を宣言する方法と、その命名規則は何ですか?
回答
Ruby では、定数は大文字で始まる名前を使って宣言します。慣例として、定数は SCREAMING_SNAKE_CASE で書かれます(例: MAX_SIZE = 100)。Ruby は定数が変更されると warning を出しますが、他の言語とは異なり変更を禁止はしません。
3Ruby における式 5 / 2 の結果は何で、どうすれば小数の結果を得られますか?
3
Ruby における式 5 / 2 の結果は何で、どうすれば小数の結果を得られますか?
回答
Ruby では、2 つの整数(Integer)同士の除算は整数を返します(5 / 2 = 2)。小数の結果を得るには、少なくとも一方のオペランドが Float である必要があります: 5.0 / 2、5 / 2.0、または 5.to_f / 2。この規則は、多くの言語に見られる整数除算の原則に従っています。
4
Ruby における Symbol (:name) と String ("name") の違いは何ですか?
5
Ruby における文字列の補間(string interpolation)はどのように機能しますか?
+22 面接問題
その他のRuby on Rails面接トピック
Rubyのオブジェクト指向プログラミング
Junior
20問Rails の基礎
Junior
18問Routing & Controllers
Junior
22問ActiveRecord の基礎
Junior
25問Views と ERB テンプレート
Junior
20問ActiveRecord の関連付け
Mid-Level
24問高度なActiveRecordクエリ
Mid-Level
28問Rails フォーム
Mid-Level
20問認証と認可
Mid-Level
22問モダンな Asset Pipeline とフロントエンド
Mid-Level
18問Rails APIモード
Mid-Level
20問RSpecによるテスト
Mid-Level
24問ActiveJob & Background Jobs
Mid-Level
20問ActionCable & WebSockets
Mid-Level
18問ActionMailer
Mid-Level
18問ActiveStorage
Mid-Level
20問キャッシュ戦略
Mid-Level
20問高度なマイグレーション
Mid-Level
20問Rails Engines とモジュラーアプリ
Senior
18問パフォーマンス最適化
Senior
26問Rails のデザインパターン
Senior
22問Rubyのメタプログラミング
Senior
20問Rails のセキュリティ
Senior
22問Rails での GraphQL
Senior
20問デプロイと本番環境
Senior
20問Monitoring & Logging
Senior
20問Rails アップグレード戦略
Senior
18問