2017.09.21Rubyワンライナーをいろいろ使ってみます。参考スポンサーリンク集計1列の集計1列の集計です。101234567891012345678910実行結果551551列の集計(-nオプション使用)値の初期化にBEGIN句を書くのが面倒なので、||=演算子を使用しています。sum}'実行結果551552列以上の集計それぞれの列に数字が絶対に必要です。30]2列以上の集計(-nオプションと-aオプション使用)特定の列に数字がない場合でも対応可能。数字がない場合は0が入ります。30]ネットワークHTMLの取得ウェブサーバーにGETリクエストを送ります。上のHTMLの取得したデータをnetfileという名前のファイルに保存して、Nokogiriで解析します。コマンド例は、このサイトのトップページに表示されている記事のタイトルを表示します。メモリにバッファ中のデータをディスクに書き込むNokogiriのライブラリはインストールする必要があります。nokogiri詳しくは公式サイトのインストールページを確認してください。鋸ワンライナーのテクニック自己代入(||=演算子)rubyは未定義の値を使用するとエラーが出ます。||=演算子は値が未定義の場合に何かの値を入れる場合に使用できます。初期化とかに便利です。mapやinjectmap(collect)やinject(reduce)はEnumerableモジュールにある機能で、ArrayクラスやHashクラスなどのオブジェクトの集まりで利用することができます。mapの場合は、各要素に渡されたブロックの処理を行い、その結果を配列として返します。全ての要素に対して何かの操作を行いたい場合にとても便利なメソッドになります。全ての文字列オブジェクトを数値オブジェクトに変換するには以下のようにできます。3]injectはリストの畳み込み演算を行います。最初の要素と次の要素に対してある演算を行い、その結果に対して、さらに次の要素に対しても同じ演算を行っていき、その演算を行った最終的な結果を得たい場合に利用できます。ある数値オブジェクトの配列に対しての合計の数値を求める場合は以下のようにできます。result+x}'実行結果66166mapやinjectはブロックを引数に取ります。ブロックは、&をつけることで実引数として渡すことができます。そこにシンボルでメソッドを渡すことで、ブロックで渡される引数自身が持つメソッドを呼ぶことができます。上のmapの例は単純に以下のようになります。LINELinuxコマンド.NETLinuxコマンド.NET関連記事プログラミング言語C言語でSQLiteを利用するWindows10でMinGWの環境を利用して、C言語でSQLiteを使って見た記事です。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。Linuxコマンド.NET.。