像Python一样易学但需要变量声明的语言?
Python非常容易学习和理解;我喜欢它的关键词使用,语法简单(听说和perl正好相反),还有易于使用的数据结构。不过,我无法忍受没有变量声明,因为这让你无法明确告诉Python你希望变量的作用范围是什么。有没有什么语言既具备我喜欢的Python的所有优点,又有变量声明,并且可能还有不错的库可用呢?
谢谢!
7 个回答
1
C#
这里有一些代码示例。
2
你可以尝试用Python来声明变量:
>>> x = 0 # a global variable
>>> def fact(n): #n is a parameter
... x = 0 # local variable declaration
... z = 1 # declaration and initialization
... for i in range(1, n + 1): # a loop variable is defined inline
... z = z * i
... return z
...
>>> x = 5 # the global x
>>> fact(x)
120
能不能解释一下这个问题出在哪里?还有,就像Nick Bastin在评论中提到的,如果你能说明一下你的问题是出在声明上还是作用域上,那会更有帮助。
如果你的问题是语法或者静态类型方面的,那下面的语法你能接受吗?
def f(double x):
return x**2-x
def integrate_f(double a, double b, int N):
cdef int i
cdef double s, dx
s = 0
dx = (b-a)/N
for i in range(N):
s += f(a+i*dx)
return s * dx