일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- 연습문제
- 일본어
- Spring
- C로 시작하는 컴퓨터 프로그래밍4판
- 비즈니스일본어
- 건담
- rails7
- CSS
- 인프런
- jsp
- html
- springboot
- 単語
- 자바
- Flutter
- rails
- ruby
- javascript
- 日本語
- 건담베이스
- Python
- メソッド
- java
- Web
- vscode
- 반다이몰
- 디지몬
- 一日一つメソッド
- nico
- DART
- Today
- Total
목록rails (73)
AR삽질러
Ruby クラスと定数(Constant)、クラスの継承 1. クラスと定数(Constant) - Rubyでは、定数(Constant)は大文字で始まる名前の変数で、 これらは変更可能ですが、変更を推奨していません。 定数を変更すると、Rubyは警告を発生させます。 class Car REGION = 'USA' @@count = 0 def initialize(name) @name = name @@count += 1 end def hello puts "Hello, I am #{@name}. #{@@count} instance(s)" end def self.info puts "#{@@count} instance(s). Region: #{REGION}" end end car1 = Car.new('ar') car1.hello car2 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/1op1U/btsB7OCQram/Wwyc5xfWK1uMmFCu1wqkQk/img.png)
Ruby クラス変数とクラスメソッド 1. クラス変数 - クラス自体に値を保持することができる変数 - Rubyで、クラス変数はクラス自体に属する変数で、 クラス変数はクラス内のすべてのインスタンス間で共有され、クラスメソッドからもアクセスできる。 - クラス変数の名前は常に@@で始まります。 これは、インスタンス変数との主な違いの 1 つで、 インスタンス変数は、各オブジェクト インスタンスに対して別々に存在し、@で始まる。 - クラス変数を使用する主な理由は、特定のクラスに関連するステータスや情報をすべてのインスタンス間で共有するためで、 たとえば、クラス インスタンスの総数を追跡したり、クラスに関連付けられた設定を保存したりするために使用できる。 class Car def initialize(name) @name = name end def hello puts "He..
Ruby アクセス メソッド アクセス メソッド - インスタンス変数の値を読み書きするメソッドのこと 例題1 - インスタンス変数@nameを、クラスの外部から参照したい。 class Car def initialize(name) @name = name end def hello puts "Hello! I am #{@name}" end def name @name end end car = Car.new('Kitt') car.hello # car.name puts car.name initialize Method : クラスの生成者で 'Car'オブジェクトが生成される時に呼ぶ出されます。 hello Method : name を受けてインスタンス変数 @name に割り当てる name Method : @name インスタンス変数の値を 返還するメ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/RmUKk/btsB7dQktDG/2ndCT0Vkj9jch6kesqkEg0/img.png)
Ruby オリジナルのクラスを作成する Rubyで、クラスはオブジェクトの青写真を定義する。 クラスは、データ(属性)とデータに対する動作(メソッド)をカプセル化する。 Ruby ですべてはオブジェクトであり、クラス自体も 1 つのオブジェクトです。 配列クラス Array - Method - 配列の長さを求める size - 配列を反転する reverse - 配列をシャッフル shuffle など インスタンス変数 - オブジェクトの状態を表し、通常は@で始まる。 メソッド - オブジェクトの行為を定義する。 インスタンスメソッドはオブジェクト レベルで動作し、クラスメソッドはクラス レベルで動作する。 初期化メソッド (initialize) - オブジェクト生成時に自動的に呼び出される特別なメソッドで、 オブジェクトの初期状態を設定するために使用される。 例題 - 自動車を定..
Ruby 戻り返し処理 繰り返し処理を行いたい特に使う、次のメソッドを学習。 each for times while upto, downto step loop, braeak, next 1. 繰り返し処理 each 配列やハッシュ.each do |変数| # 繰り返し実行したい処理。 end - 配列の要素を最初から最後まで順番に取り出しながら、処理を実行する。 例題1 each 1) 配列numbersを作成 (1, 2, 3, 4, 5) 2) 配列の要素を一つづつ取り出して出力 def number numbers = [1, 2, 3, 4, 5] numbers.each do |number| puts number end numbers.each {|number| puts number } numbers.each {|number| puts numbe..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dDvUqR/btsB7iQ0aRR/MOuLF8hACncngWVLCSImuk/img.png)
Ruby 配列 配列 - 複数のデータをまとめて格納できるオブジェクトのこと。 - 配列内のデータ(要素)は順番に並んで、添字(インデクス)を指定することで、データを取り出せる。 配列の作成 - 空の配列を作る [ ] 3つの要素が格納された配列を作る [ 要素1, 要素2, 要素3 ] 配列の生成と使用 配列生成 - 配列は'[ ]'を使って生成する。 arr = [1, 2, 3, "hello", [1, 2, 3], nil] 要素接近 - 特定のインデクスの要素に接近するためには 'arr[index]' 形式を使う。 puts arr[0] # 出力 puts arr p arr pp arr 要素追加 - '
Rudy 出力puts, print, p, pp - Rubyで出力メソッドとしてputs, pring, p, ppがある。 1. puts (put string) - 外交文字 ('\n') を自動に最後で出力する。つまり、出力が終わった後 改行する。 - nil値については何も出力しない。 - 配列を出力する時は、各要素を個別的に 出力後に改行します 。 irb(main):006> puts "Hello, Ruby!" Hello, Ruby! => nil 2. print - putsとは違って出力後 改行はしない。 - nil値に対しても nilを出力する。 - 配列を一つのlineに連絡して出力する。 irb(main):004> print "Hello, Ruby!" Hello, Ruby!=> nil 3. p - オブジェクトの.inspectメソッドを..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Jh9Pu/btsB7eGN3qm/PBVpaVYzO4oxzRSTCIs9qK/img.png)
Ruby Method メソッドとは - Rudyで特定の作業を行うコードです - Method複数の処理を1つにまとめて、扱いやすくしたもの - Class内に定義する 構文 def メソッド名(引数1、引数2。。。。) # 実行したい処理。 end Definition - メソッドはdefキーワードで始まり、endキーワードで終わる。 メソッドの名前は通常小文字で始まり、Ruby ではスネークケース(snake_case)を使用するのが一般的である。 Parameters - メソッドは、パラメータを介して外部から値を受け取ることができます。 パラメータは括弧内で定義され、複数の場合はコンマで区切ります。 Call - メソッドは名前を使用して呼び出されます。 パラメータがある場合、呼び出し時に括弧内に因子(arguments)を提供する。 Return Value - Ruby..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cJxKJS/btsBQnFWXv6/J4YrkCIbrwldE8avLNpv20/img.png)
Ruby 演習問題 - テーマパークの入場料計算 演習 if 年齢によって、テーマパークの入場料を出し分けてターミナルに出力するプログラム。 大人 (12歳以上の者)5,000 中人 (12歳以上 歳未満の者)2,500 小人 (12歳未満の者)1,000 *条件分岐 ifを利用する def exercise puts "---テーマパークへようこそ---" print "何歳ですか? : " age = gets.chomp.to_i puts "--------------------------" if age >= 12 puts "5,000円です!" elsif age >= 6 puts "2,500円です!" elsif age < 6 puts "1,000円です!" else puts "正しい値を入力してください" end end exercise()
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cWA8Hw/btsBY2GCz0e/1AMbxIBo6vHy8NNXdsKJhk/img.png)
Ruby 条件分岐 if 条件によって処理を出し分けたい 構文 : if if # 条件1が真の場合に実行したい処理 elsif # 条件2が真の場合に実行したい処理 elsif # 条件3が真の場合に実行したい処理 else # それ以外の処理 end elsif, elseは不要な場合省略可能 if # 条件1が真の場合に実行したい処理 end if 例題1 ユーザーの年齢を表す変数ageが与えられたとき、ユーザーが成人かどうかを確認するRubyコードを作成してください。 大人の基準は18歳以上です。 ユーザーが成人の場合は「成人です」を出力し、そうでない場合は「未成年者です」を出力してください。 def adult print "おいくつですか? : " age = gets.chomp.to_i if age >= 18 puts "成人です!" else puts "未成年者..