uetennis’s diary

プログラミングについて学んだ事やライフハックについてかきます

日報 8/9

今日やる事

lsコマンド修正 wcコマンド ブログ作成

勉強した事

ARGV配列を使って、ファイルからデータを読むことができた。

file = open(ARGV[0])
data = file.read
puts data
file.close

ファイルからデータを読み込む | Ruby入門 - Worth Living

ファイルの読み込みどうしようとしばらく悩んでたが、ruby ARGV ファイル読み込みとググったら、参考になる記事みつかりテンションあがった。

# 変更前
file_read = File.read("ls.rb")

# 変更後
file = open(ARGV[0])
file_read = file.read

この記事をみつけるまで結構時間がかかった。 もっとググる力身につけたい。

これで、複数のファイルを読み込めるかも。

https://stackoverflow.com/questions/13244700/ruby-file-open-how-to-pass-file-as-arguments/13244825

Rubyでコマンドライン引数を取得する方法:ARGV | UX MILK

Command-line Arguments in Ruby: Part I | by Mehdi Farsi | rubycademy | Medium

こちらのサイトに助けられた。

Ruby's ARGF

まだRubyの日本語のドキュメント読む力ないな。。。今は英語のRuby関連のブログと英語のスタックオーバーフロー読みあさろう。(日本語のサイトはアンマッチが多いと感じた。)

ruby file open argvでググった。

if ARGV.length > 0
  ARGV.each do |filename|
    puts File.read(filename)
  end
else
  puts STDIN.read
end

気になったドキュメント String#each_line (Ruby 2.7.0 リファレンスマニュアル)

検索するときは基本これでしらべよ〜英語のサイトだけマッチする Google