質問: 二重否定の、butを使った構文 there is nothing so difficult but it becomes easy by practice. (どんな難しいことでも慣れれば容易になる。) という構文を、どうしても理解できません。 解説によると、butは「~しないなら、~でなければ」という意味らしいのですが、 それでなぜこのような訳になるのか分かりません。 それから、soはなぜveryだといけないのかも分かりません。 よかったら教えて下さい。
回答: 古風な英語です。 there is nothing so difficult but it becomes easy by practice. は there is nothing so difficult that it does not become easy by practice. と同じです。 詳しい辞書あるいは文法書で but (従位接続詞) を検索すると出ているかもしれません。so that の形になっていますが、その点を除くと it never rains but it pours. (降れば必ずどしゃ降り) という言い方がありますが、あれと同じです。