だから私はすでに卒業し、私の計算機科学の学位のためにすべてのクレジットを受け取りました。しかし、私の前四半期の教授から、宿題の1つで何か面白いものが見つかったというメールが届きました。私は文脈を忘れていますが、それは重要ではないと思います。メール交換を投稿します。
差出人:教授
宛先:ME
件名:RE:LDA
こんにちは学生、
私はあなたの宿題の答えの1つに奇妙なことに気づきました:
def swap(i,j):
tmp = i
i = j
j = tmp
return i,j
これは機能しますが、何が問題になっていますか?
From:ME
To:PROF
Subject:RE:LDA
そうそう、私はCで考えていましたが、Pythonでは機能しませんでした:
def swap(i,j):
i,j = j,i
return i,j
その後、Pythonはスタック上のそのスワップを最適化し、tmp変数の必要性をまったく排除します。
差出人:教授
宛先:ME
件名:RE:LDA
それは本当ですが、より微妙な概念上の混乱があります
だから私の質問は:私はここで何が欠けているのですか?