次のスクリプトを考えてみましょう。
function alfa(bravo, charlie) {
if (charlie)
return "charlie good"
else {
return "charlie bad"
}
}
BEGIN {
print alfa(1, 1)
print alfa(1, 0)
print alfa(1, "")
print alfa(1)
}
結果:
charlie good
charlie bad
charlie bad
charlie bad
パラメータが提供されていない場合は、Awkでこれを知る方法はありますか?
ベストアンサー1
はい、次のようにできます。
function alfa(bravo, charlie) {
if (charlie) {
return "charlie good"
}
if (charlie == 0 && charlie == "") {
return "charlie not provided"
}
if (!charlie && charlie != 0) {
return "charlie null"
}
if (!charlie && charlie != "") {
return "charlie 0"
}
}
結果:
charlie good
charlie 0
charlie null
charlie not provided