2017-02-28 6 views
0

私は識別子varAを持つlet変数を作成してから、それに整数値を割り当てました。これらの行の後すぐにlet変数をキャストする方法

import cocoa 
var varA = 42 

私はfloat値店になるこのVARAを持っていると思います。 pythonで私はこれを行うことができますどのように
error: cannot assign to 'let' value 'varA'

を取得して、この機能

イムを使用していただけのように

? 私はswiftを使用しています。

答えて

1

これらの行の後、私はこのvarAをフロート値として保存したいと思います。

いいえ、あなたはそれをSwiftで行うことはできません。

スウィフトは静的に型指定されています。宣言の後で変数の型を決して変更することはできません。値を格納するためにのみ別の変数を作成することができます。あなたのケースでは、利用可能な他のソリューションもいくつかあります。

溶液1

Floatも同様整数を格納することができるので、最初の場所で型FloatであることがvarAを宣言する:

:2

は別の変数を作成

var varA: Float = 42 
varA = 0.5 

ソリューション

var varA = 42 
var anotherVar: Float = varA 

溶液3

Anyを使用してください。これは何を格納する変数ができます(これはお勧めの高いないである)、この第三オプションは迅速にrecomandedされていないのはなぜ

var varA: Any = 42 
varA = 0.5 
+0

グレート..その場合、どのくらいのメモリを割り当てることができましたか? – Saranjith

+2

@Saranjith 3番目のオプションを使用する場合は、Any型から任意の型へのキャストを維持する必要があります。これによりコードが醜いものになります。 – Sweeper

関連する問題