GlueLangに標準入力を読みながら実行するループを実装

Thu Mar 23 00:18:06 JST 2017 (modified: Sun Dec 22 12:15:39 JST 2019)
views: 1580, keywords: この記事は最終更新日が4年以上前のものです。

昨日の続きです。今日は大学で卒業に関するイベント等々があって酔っ払って帰ってきましたが、勢いで開発を進めました。

今日は、bashの次のような処理をGlueLangに実装しました。

###こんなスクリプト###
   $ cat hoge.bash 
   #!/bin/bash
   
   seq 1 3 |
   while read a ; do
       echo "@" $a
   done
   ###こんな出力###
   $ ./hoge.bash
   @ 1
   @ 2
   @ 3

GlueLangだと次のようになります。標準入力から1行ごとに配列argvに文字列が読み込まれ、foreachの下に書いた処理が繰り返されます。

###こんなスクリプト###
   $ cat hoge.glue 
   import PATH
   
   seq 1 3 >>= foreach
    echo '@' argv[1]
   ###こんな出力###
   $ glue ./hoge.glue 
   @ 1
   @ 2
   @ 3

こんな感じです。寝る。

ノート   このエントリーをはてなブックマークに追加 
 

prev:GlueLangにループを実装 next:NO TITLE

やり散らかし一覧

記事いろいろ