2011-10-08 4 views
0

私は多くの言語で、この質問があったが、私は疑問を追求するために起こったことはありません。私は質問だけではなく、ほとんどの結果を得た。強く型付けされた言語で2つの配列を2回繰り返していく方法は?

私はそれを考え出したが、私はちょうどたい、これは行くための最善の方法であることを確認してください。

例を取ることができます:(。それがうまくいけば、すべての言語で動作するように、私は可能な限り一般としてそれを作ってあげる)

firstArray[0] = 1; 
firstArray[1] = 2; 
firstArray[2] = 3; 

secondArray[0] = 'a'; 
secondArray[1] = 'b'; 
secondArray[2] = 'c'; 

は今、これらの配列の両方が無限である場合を想像することができます。

私は、これらの結果を取得したい場合:

1a 
2b 
3c 

をそれから私がこれを書くことができます?:

for (int i=0; i < 3; i++) 
{ 
print(firstArray[i] + secondArray[i]); 
} 
+0

はい、多かれ少なかれ。 –

+0

はい、これはどの言語でも実行できます。 – Astha

+0

ええ、文法のタイプミスを修正する必要があります) – JonAlb

答えて

0

はい、あなたがいる限りどちらの配列は範囲あなたよりも短くなるようにそれを行うことができます反復処理であり、両方とも、キャストの有無にかかわらず、演算子+で互いに追加できる型が含まれています。これは強く型付けされた言語で可能である場合

0

ご質問のタイトルは述べています。ここではウィキペディアを約強い型付けはhttp://en.wikipedia.org/wiki/Strong_typing(連結文字列と整数の例を確認してください)に言及するものです。これがあなたが求めているものなら、答えはいいえです。あなたは強く型付けされた言語でこれを行うことはできません。

など。

 


a = [1,2,3] 
b = ['a','b','c'] 

for i in xrange(len(a)): 
    print (a[i]+b[i]) 

 

あなたがオペレータのための一般的な互換性のある型に型キャストする必要があります、あなたはPythonでこれを行うことはできません(と私は、Pythonが強く型付けされたと考えています)。

 


a = [1,2,3] 
b = ['a','b','c'] 

for i in xrange(len(a)): 
    print (str(a[i]) + b[i]) 

 

これはCおよびC++でも不可能です。

関連する問題