分页: 1 / 1

大家对这段话什么看。

发表于 : 2005-10-11 21:57
eexpress
awk说明中的:
虽然将字符串值 1.01 赋值给变量 x ,我们仍然可以对它加一。但在 bash 和 python 中却不能这样做。首先,bash 不支持浮点运算。而且,如果 bash 有“字符串化”变量,它们并不“简单”;要执行任何数学操作,bash 要求我们将数字放到丑陋的 $( ) ) 结构中。如果使用 python,则必须在对 1.01 字符串执行任何数学运算之前,将它转换成浮点值。虽然这并不困难,但它仍是附加的步骤。如果使用 awk,它是全自动的,而那会使我们的代码又好又整洁。

是否说bash和python还是不太智能。

发表于 : 2005-10-11 22:02
leal
只能说bash和python是有类型的,不能随意直接把字符串和浮点数(或其它数)相加,必须经过特殊的函数把字符串转换成浮点数后才能和其它浮点数相加。

这和智能无关吧。

一样有一样的好处,大概awk也算是无类型的脚本语言吧

发表于 : 2005-10-11 22:02
eexpress
{
count=1
do {
print "I get printed at least once no matter what"
} while ( count != 1 )
}
这样看来。awk差不多可以实时解释c了。[/quote]

发表于 : 2005-10-11 22:05
leal
? 不大懂

发表于 : 2005-10-11 23:00
eexpress
上面的代码,就是awk脚本啊。几乎和c一样。不就是一个解释c。

发表于 : 2005-10-11 23:11
leal
呵呵,这个啊 条件控制就那么几种,选择和c一样也正常啦,切入能快点嘛

发表于 : 2005-10-11 23:13
firehare
呵呵!大同小异,所有的程序语言几乎都是这调调!都差不太多!!

发表于 : 2005-10-11 23:29
jjgod
awk 还是一个非常轻量级的语言,它最主要的用途就是文本处理,而不像 python 这类通用的语言,所以自然可以提供这种自动转换,如果在 python 中这么转换,反而不合理了。

发表于 : 2005-10-11 23:35
eexpress
大家可能没明白。我是说既然可以这样,为什么不干脆出个可以解释,可以编译的c。现在太多shell了。刚刚看了几个名字都没听说的shell。真的迷失了。

发表于 : 2005-10-12 11:08
firehare
用主流呗

发表于 : 2005-10-12 16:34
leal
eexpress 写了:大家可能没明白。我是说既然可以这样,为什么不干脆出个可以解释,可以编译的c。现在太多shell了。刚刚看了几个名字都没听说的shell。真的迷失了。
和c最近的那就csh喽

不过经典的shell就那么几个,主要功能差不离

发表于 : 2005-10-12 16:37
eexpress
csh还是。哎。感觉不对。

发表于 : 2005-10-13 0:14
jjgod
愿意用什么就什么好了,反正少用点 shell 吧,可移植性不好。