ここで「for so long」と言うとニュアンスが変わってしまうでしょうか。「so」と「very」の違いを教えてください。

ネイティブによる回答
Rebecca
はい、ニュアンスが少し変わってしまいます!「so long」はある一定の長さを表すのに対して、「very long」は時間の長さを強調します。 例: You shouldn't have baked the cake for so long. => レシピの時間を超過している = You shouldn't have baked the cake for very long.(そんなに長く焼く必要はなかったのに。)=> 常識的に長すぎる 例: It wasn't so bad. => 思っているほど悪くはなかった = It wasn't very bad.(そんなに悪くなかったよ。)=> 最悪ではなかった