memorandum

IT技術の習得を記録します

ruby

[コマンド]irb ターミナル上でファイルを作成せずにプログラムを実行するコマンド

➜ ~ irb irb(main):001:0> a = [1,2,3] => [1, 2, 3] irb(main):002:0> a.size => 3 irbとターミナルに打つことでその場でプログラムが実行できる

end_with?(" ") 文字列の末尾に特定の文字が含まれるか調べる

word = axis if word.end_with?("s") p word end

 slice 文字列の場所を指定して文字を削除する

#最後の文字を削除する場合 word = study length = word.length word = word.slice(0, length - 1)

配列の足し算

arry = [1, 2, 3] arry.inject(:+) arry = ["1", "2", "3"] arry.map(&:to_i).inject(:+)

atomにプログラムの書き方を指摘してくれるrubocopをインストールする

atom.io atom.io

エラー回避 rescue

rescueを使うことによって、エラーを回避して処理ができる beginとrescueの間で実行する処理で何らかのエラーが発生しても処理を中断しないようになる begin 例外を発生させる可能性のある処理 rescue 例外が起こった場合の処理 end rescueに続けて変数名を…

全角英数字を半角英数字に 半角カナを全角カナに nkfで変換

encode_halfwidth = NKF.nkf('-m0Z1 -W -w', "AABBBBBAAアアアああアアアアアアアアアアアア")=> AABBBBBAAアアアああアアアアアアアアアアアア -m[BQN0] MIME(電子メール用のフォーマット)を解読する エンコーディングの変換のみをするならば以下を指定しておくべき -…

パラメーターが複数あるプログラムをシェルスクリプトから実行する

プログラムは一つだが、パラメータが複数あるとき、 $ bundle exec ruby test.rb 'aaaaa' $ bundle exec ruby test.rb 'bbbbb' $ bundle exec ruby test.rb 'ccccc' $ bundle exec ruby test.rb 'ddddd' $ bundle exec ruby test.rb 'aaaaa' && bundle exec …

要素の数だけ、繰り返しブロックを実行 .map

条件に合う要素を探すメソッド .select - Training to develop the IT skills 上の記事でselectで要素を探して戻って来た配列を.mapでひとつずつrowにいれる mapは要素の数だけ、繰り返しブロックを実行する cn_list = CSV.read("#{ARGV[0]}").select { |row…

条件に合う要素を探すメソッド .select

このようなリストから会社名に'株'が含まれている要素を探す id campany_name adress 1 株式会社りんご 青森県 2 株式会社みかん 和歌山県 3 めろん有限会社 北海道 4 (株)落花生 千葉県 引数rowに要素を入れながらrow[1]に'株'が含まれているか確認し、 含…

CSV コマンドから指定したCSVファイルのデータを読み込む

[CSV.read] コマンドから指定したファイルから一度に読み込む # csvライブラリを使用する require 'csv' # コマンドから指定するファイルの数ではない場合(この場合はファイル数が1つではない場合) if ARGV.length != 1 # 異なったコマンドの場合の警告の指…