槓と杵

category: 窓際の一行野郎  1/6

窓際の一行野郎

No image

http://youtu.be/0_BHhQZRS34...

  •  0
  •  0

番外編第6回最終回

No image

#番外編第6回# awkの特徴:ユーザ定義関数と変数のスコープ##前回の番外編第5回でユーザ定義関数が登場しました。## function randint(n){## }#ユーザ定義関数はこんな風に書きます。##awkでは、変数のスコープは全てglobal(広域的)です。#何処で定義しても全ての範囲で見えてしまいます。#では、局所変数はどうやって定義するのか?#たとえば、randint関数では、# function randint(n,i,j,k){## }#nは元々のrandint関数への引数です、局所変数...

  •  7
  •  0

第21回最終回

No image

第21回目は、『便利な1行野郎たち』No.20全ての行の全て欄の絶対値を印字する1行野郎です。スクリプトは{ for (i=1;i<=NF;i = i+1) if ($i < 0) $i = -$i; print }入力ファイルは -1.1 2.2 -3.3 4.4 -5.5 6 -7 8 -9 10-11 12 -13 14 -15 16 -17 18 -19 201.1 2.2 3.3 4.4 5.56 7 8 9 1011 12 13 14 1516 17 18 19 20を印字します。[解説]無理やり1行にしました。Hi今回も、アクションしかありません。単純ですね!全ての行の全ての欄の値が...

  •  0
  •  0

第20回

No image

第20回目は、『便利な1行野郎たち』No.19全ての行の全て欄を合計してその値を印字する1行野郎です。スクリプトは{for (i=1;i<=NF;i=i+1) sum = sum + $i } END {print sum }入力ファイルは 1 2 3 4 5 6 7 8 9 1011 12 13 14 1516 17 18 19 20210を印字します。[解説]無理やり1行にしました。Hi今回も、アクションしかありません。前回と違うところは、『sum』を行ごとにゼロに初期化していないところと行ごとにsumを印字しないところ。最後に...

  •  0
  •  0

番外編第5回

No image

#番外編第5回# 新しい決まり文句の生成#BEGIN{FS=":"}{x[NR]=$1;y[NR]=$2;}END{ for(i=1;i<=5;i++){ xx=randint(NR);yy=randint(NR) while(xx==yy){yy=randint(NR)} print x[xx],y[yy] }}function randint(n){return int(n*rand())+1}##『FS』は欄の区切り、デフォルトではスペースです。# 決まり文句を主語と述語に分けます。# とりあえず五つ生成します。# ランダムに主語+述語を取り出して組み合わせて印字。# 元の決まり文...

  •  0
  •  0