2017-05-18 9 views
0

私は例コードherea = b + c)を試しました。驚くべきことに、現実は予想される行動ではありません。libreoffice basicの暗黙の宣言

Win7とLO 4.4.2.2では、abは、値が0であり、cが空の整数として宣言されています。

Ubuntu 16.04およびLO 5.1.6.2では、すべて空です。

最初のケースを説明する方法はありますか? https://help.libreoffice.org/Basic/Using_Variablesから

+0

Linux MintのLO 4.4.3.2ではすべて空ですので、結果を再現できません。 –

答えて

1

はできるだけ早く変数が宣言されたとして、それが自動的に「NULL」の値に設定されています。数値変数は、宣言されると自動的に値 "0"が割り当てられます。

問題のリンクを示唆しているようだとして、暗黙の初期は基本中の悪いプログラミングの練習です。古いバージョンを使用していると、奇妙な結果が驚くべきではありません。

Perlでは、$a = $b + $c;は$ aの値を数学的な結果である0に設定し、$ bと$ cは空の文字列に初期化します。 Perlは宣言されていない変数を容易にする長い歴史を持っていますが、現在はuse strictが推奨されています。

関連する問題