日報 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の日本語のドキュメント読む力ないな。。。今は英語の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