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
こんな感じです。寝る。