Ruby

Ruby

Ruby CSVファイルの読み込み

読み込むCSVの中身a.txt,1.txtb.txt,2.txtc.txt,3.txtd.txt,4.txte.txt,5.txtプログラム「test_csv.rb」require 'csv' csv_data = CSV.read('a....
Ruby

Ruby evalを使った配列の要素の足し算

eval関数は、evalに与えた引数をプログラムとして扱えるもの。irb(main):026:0* eval("puts \"abcde\"") abcde「/」は、エスケープ。evalの引数である puts "abcde" が実行されてい...
Ruby

Ruby if文の書き方、種類

if文の書き方を纏めます。通常の書き方変数aが0以上だったらOK、それ以外はNGと返すa=1if a > 0 puts "OK"else puts "NG"end3項演算子を使うこれだと1行で済んですっきりa=1puts a > 0 ? "...
関数

Ruby 配列の中にあるかどうかを調べる

配列の要素に、ある数値や単語があるかどうか調べたいときがある。その場合は、include関数であるかどうか(true,false)を調べることができる。array=if array.include("uemura") puts "配列の中に...
Ruby

Ruby case文

caseに与える値によって条件分岐できる。case awhen 100 puts "a=100 です"when 50 puts "a=50 です"else puts "aは50でも100でもありません。"end★結果aが100のときは、「a...
Ruby

ruby 新しい配列を作る。空の配列や指定の文字の配列。

空の配列を作る。irb(main):001:0> Array.new=> []要素が5個の空(nil)の配列を作る。Array.newに引数を与えてあげる。irb(main):002:0> Array.new(5)=> 要素が10個で、値が...
Ruby

Ruby hash(ハッシュ)をバリューで並び替える(昇順、降順)

hashのバリューを元に並べ替える。昇順sort_byにブロックでキーとバリューを与えて、バリューを返してあげると並び替えてくれる。結果は配列になる。irb(main):015:0> a={a: 3,b: 2,c: 5,d: 1,e: 5}...
Ruby

Ruby ハッシュでバリューだけの配列やキーだけの配列を作る

バリューだけの配列を作るには、values関数を使うirb(main):011:0> a={a: 3,b: 2,c: 5,d: 1,e: 5}=> {:a=>3, :b=>2, :c=>5, :d=>1, :e=>5}irb(main):0...
関数

ruby めんどうでない配列の作り方 %w記法

通常、要素がa,b,c,d の配列を作るとき、irb(main):003:0> array=とするが、要素ごとに"(ダブルコーテーション)でくくらないといけないのでかなり面倒。そこで%w記法を使うと楽に作成できる。%w!のあとに要素ごとにス...
関数

ruby 配列を指定の要素数ごとに分割する each_slice

10個の要素の配列を5個ずつの配列にしたい場合がある。その場合は、each_slice を使うirb(main):002:0> .each_slice(5).to_a=> , ]irb(main):003:0>※each_sliceはオブジ...