コピー2018.05.28せっかくCoffeeScriptを知ったのだから、コマンドラインに活かしたいです。本来の使い方とは異なるのでしょうけど、やはり、他コマンドとの連携ができたらいいなあと思ってしまいます。前回はインタラクティブモード(REPL)と、コンパイル(-c)を使ってみました。perlの-eオプションのように、コマンドラインでスクリプトを書くことができるオプションがないか探してみます。commandstakk@deb9:~/tmp$-eオプションがありました。evalなので、きっとこれで動くでしょう。1+2'3takk@deb9:~/tmp$使えそうです。次は標準入力をどのように受け取るか。いろんなサイトを探しましたが、これというものが見つかりませんので、キーワードの断片を組み合わせて、試行錯誤してみます。0a>takk@deb9:~/tmp$数字とaが出てきました。123と出てほしかったのですが、何かに変換されています。0a>takk@deb9:~/tmp$やはり。文字コードが表示されているようです。してinputは配列なのでしょうか。44takk@deb9:~/tmp$ズバリ、配列でしたね。いうことは、文字列にするには、joinかなにかで連結すれば良いのでしょうか。input.join()"49,44,50,44,51,10takk@deb9:~/tmp$数字のままです。いうか、文字列に変換するべきか。良い言語であれば、思ったことを書けば、そのまま動くでしょうから、文字列に変換するには、toStrあたりか。(net.js:540:20)takk@deb9:~/tmp$いやあ、だめですねえ。いや待てよ、メッセージを見ると、英語を省略して書いてない気がします。input.toString()"1,2,3takk@deb9:~/tmp$文字列になりました。なんとなく、癖が見えてきたので、いろいろできそうです。16進に勝手に変換されるということは、ダンプに使えそうです。>takk@deb9:~/tmp$むむっ。ん〜、せっかく覚えたコマンドなので、もう少し考えてみます。け中マイtruncateを作る(その7)続きです。エラー処理を入れていきます。tmp配列は必要なくなったので削除して、argvを多用していると、何の文字列だかわからなくなるので、filename変数を作りました。HEXデータを作る(その2)その1の続きです。今回はもう少しサイズのあるデータを作成します。perlで120バイトのバイナリを作成します。ファイル名はa.binとしました。チェックサムの計算をしやすいように10進ダンプに変換します。各行...仕分け中C言語+GLUT(注視点を変える)続きです。前回のプログラムから、world_mapの配列を少し増やして、日本っぽくしてみました。このような画像になります。プログラムを見ていきます。ソースファイルは相変わらず1ファイルです。自作のtail(その8)前回作った抽出部分のサイズを取得する処理を、get_tailsizeという関数名で関数化しました。次に、64~69行目を関数化して、ファイルを少しずつバッファへ読み込んで、値を標準出力する処理を作ります。これで、...仕分け中C言語+GLUT(テキストの表示)今回はカーソルの置き換えをします。文字'+'を画面にテキスト表示することで、カーソルに見立ててみます。HEXを書き換えた時の、チェックサム再計算するスクリプトを作ってみます。1行目の先頭データ01を削除してb.hexを作成します。このHEXのチェックサム値を更新します。仕分け中スポンサーリンク広告プロフィール管理人:takketeお仕事:システムエンジニア日々何か向上したくて、もがいています。Policyホーム検索トップサイドバースポンサーリンク広告プロフィール管理人:takketeお仕事:システムエンジニア日々何か向上したくて、もがいています。thanksタイトルとURLをコピーしました。