일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- nico
- java
- 인프런
- CSS
- 반다이몰
- 일본어
- springboot
- Flutter
- 비즈니스일본어
- 건담
- Python
- html
- Spring
- 건담베이스
- 日本語
- ruby
- DART
- javascript
- 자바
- rails7
- C로 시작하는 컴퓨터 프로그래밍4판
- 単語
- メソッド
- Web
- 一日一つメソッド
- rails
- vscode
- 디지몬
- jsp
- 연습문제
- Today
- Total
목록Ruby/Ruby-日本語 (27)
AR삽질러
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..
Ruby ハッシュ ハッシュ - Rubyでは、ハッシュは鍵と値のペアで構成されたデータ構造です。 ハッシュは配列に似ていますが、インデックスの代わりに固有のキーを使用してデータにアクセスします。 これらの特性により、ハッシュは迅速にデータを保存および検索でき、さまざまな形式のデータを柔軟に処理できます。 - キー(Key) とは値(Value)の組み合わせでデータを管理するオブジェクト - 連想配列、ディクショナリ、マップという場合も。 配列(Array)と ハッシュ(Hash) 配列(Array) 1) 手順のあるリストとして、各要素にインデックスを介してアクセスできる。 2) 同じタイプまたはさまざまなデータタイプの要素を保存できる。 3) 順次アクセスが必要な場合に役立つ。 ハッシュ(Hash) 1) キー値ペアでデータを保存する。 2) データへの迅速なアクセスに役立つ。 3..
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メソッドを..
Ruby FizzBuzzメソッド - 3で割り切れる数値を引数に渡すと、'Fizz'を返す。 - 5で割り切れる数値を引数に渡すと、'Buzz'を返す。 - 15で割り切れる数値を引数に渡すと、'FizzBuzz'を返す。 - それ以外の数値は、その数値を文字列に変えて返す。 def fizz_buzz print "num1 : " num1 = gets.chomp.to_i print "num2 : " num2 = gets.chomp.to_i sum = num1 + num2 if sum % 15 == 0 puts 'FizzBuzz' elsif sum % 5 == 0 puts 'Fizz' elsif sum % 3 == 0 puts 'Buzz' else puts "#{num1}, #{num2}" end end fizz_buzz
Ruby Method メソッドとは - Rudyで特定の作業を行うコードです - Method複数の処理を1つにまとめて、扱いやすくしたもの - Class内に定義する 構文 def メソッド名(引数1、引数2。。。。) # 実行したい処理。 end Definition - メソッドはdefキーワードで始まり、endキーワードで終わる。 メソッドの名前は通常小文字で始まり、Ruby ではスネークケース(snake_case)を使用するのが一般的である。 Parameters - メソッドは、パラメータを介して外部から値を受け取ることができます。 パラメータは括弧内で定義され、複数の場合はコンマで区切ります。 Call - メソッドは名前を使用して呼び出されます。 パラメータがある場合、呼び出し時に括弧内に因子(arguments)を提供する。 Return Value - Ruby..
Ruby 条件分岐 unless, case Rubyでunless文は条件が嘘の時にコードブロックを実行する条件文です。 基本的にif文の逆の役割を果たします。 unless文は否定的な条件をより明確かつ自然に表現する時に有用です。 unless文は条件が単純で明確な時に最もよく作動します。 複雑な条件や複数の条件を組み合わせる必要がある場合は、if文を使用した方がよいでしょう。 構文 : unless unless # 条件式がfalseのとき、実行したい処理。 else # 条件式がfalseでない場合、つまり真(true)の時実行したい処理。 end * elsifに相当するものは無い。 elseは省略可能 unless # 条件式がfalseのとき、実行したい処理。 end 例題1 - 変数 nの値が 0でなければ "Not zero" と出力するプログラムをifを使って記述..
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()
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 "未成年者..
Ruby 真偽値と論理演算子 真偽値 - 命題の真偽を示す値 Rudyの真偽値のルール - falseまたはnilであれば 偽(false) - それ以外は全て真(true) 真(true)となる例 trueそのもの - true 全ての数値 1 0 -1 全ての文字列 - 'abc' - 'true' - 'false' - ' ' 他の言語との比較 C や C++ では 0 が偽りで、0 でないすべての値が真に見なされます。 Python では、None、False、0、空の文字列"、空のリスト[]、空のタプル()、空のディクショナリー{} などが嘘とみなされます。 JavaScriptでは、false、0、空の文字列"、null、undefined、NaNが偽りとみなされます。 論理演算子 - &&, || のような論理演算子を使うと、複数の条件を一つにまとめることができる。 注..