作者Freak1033 (金が信念! XD)
看板Python
标题Re: [问题] 为何 python 的变数[设计成]不用宣告?
时间Mon Nov 12 01:14:33 2007
※ 引述《Lucemia (生の直感、死の予感)》之铭言:
: python的变数不用先宣告 但要先赋值
: 也就是说
: a = b + 1
: 在b误打的情况下 实际上不存在这个变数的情况下
: basic 中执行的结果是 a = 1 (php 也是类似)
: http://vsqa.net/forums/t/9622.aspx
: 这个问题不知道搞死多少英雄好汉 XD
: python 中执行的话
: 会runtime 产生 reference before assignment 的 error
没吧, 那是 fortran 不是 basic (至少不是 visual basic).
vb 的变数如果没有先宣告或赋值, 一样会爆这个 error:
http://msdn2.microsoft.com/en-us/library/d3xk5aeb(vs.80).aspx
Name '<name>' is not declared
A statement refers to a programming element, but the compiler cannot
find an element with that exact name.
Error ID: BC30451
--
「ふ…ふざけるな!そんあ短い咒文で、魔法を起动できるわけないだろうが!
お前わマウゼルの神に逆らう气なのか?!傲慢な~」
「失礼致しました、诚实に全力でお相手致します。
第一战术级‧军用攻性魔法‧出よ、武雷神〈トール〉!」
〈スクラップド‧プリンセス〉
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.224.64
1F:→ Lucemia:不熟vb.. 还是请懂vb的人回答好了 www 11/12 01:20
2F:→ bigping:fortran也要先宣告,才能使用变数 11/12 10:51
3F:推 PsMonkey:basic 曾经是不需要宣告的... 11/12 12:13
4F:推 jeunder:etbasic, gwbasic, ... 11/12 23:04