-2

プログラミング言語で左パッド関数を作成したいと思います。この関数は、指定された全長になるまで文字列を先頭文字でパディングします。文字列は、この言語でエンコードされた UTF-16 です。

Unicode には、複雑な理由がいくつかあります。

  • サロゲート: 2 つのサロゲート文字 = 1 つの Unicode 文字
  • 組み合わせ文字: 1 つの非組み合わせ文字 + 任意の数の組み合わせ文字 = 1 つの可視文字
  • 見えない文字:見えない文字 1 個 = 見える文字 0 個

他にどのような要因を考慮に入れる必要がありますか?また、それらにどのように対処しますか?

4

1 に答える 1

1

何かを理解しようとして始めたばかりのときは、本当にイライラします。私たちは皆そこにいました。しかし、それを愚かであり、それを作ったすべての人を愚かであると呼ぶのは非常に簡単ですが、それをしてもそれほど遠くまで行くことはできません. そのような態度で、あなたはそれを理解している人々が、明らかにばかげたことに時間を浪費することに対しても愚かであることを暗示しています. それを理解している人を愚かだと呼んだ後、それを理解している人があなたに説明するのに時間がかかることはほとんどありません.

私はフラストレーションを理解しています。Unicode は本当に複雑で、それを理解する前は私にとって大きな苦痛でした。経験のない多くのことは今でも苦痛です。しかし、それがとても複雑な理由は、それを作った人々が愚かで、あなたの人生を台無しにしようとしていたからではありません. これまでに使用されたすべての人間の書記体系を表す標準的な方法を提供しようとしているため、複雑です。文字体系は非常に複雑であり、歴史を通じて、新しく異なる文字体系を開発することは、川の向こう側や次の山脈を越えた人々とは異なる文化として自分自身を識別するためのかなり標準的な部分でした. あなた自身が話す言語に基づいて、自分がハンガリー人であることを識別することから始めます。ハンガリーの教授の名前を発音しようとしたことがありますが、英語がハンガリー語に比べて非常に複雑であるように、ハンガリー語は英語に比べて非常に複雑であることを私は知っています。もし私がハンガリー語に問題を抱えていて、あなたにこう尋ねたとしたら、あなたはどう思いますか?馬鹿が設計したに違いない!ところで、この単語はどう発音するの??」</p>

本質的に複雑なものを非常に単純な方法で表現する簡単な方法はありません。人間の文字体系は本質的に複雑であり、意図的に互いに異なっています。Unicode は複雑ですが、単一の複雑な標準ではなく、すべての国に複数の複雑な標準があり、さまざまな「標準」をすべて理解する必要があったときよりも優れています。</p>

あなたの一般的な人生戦略が何であるかはわかりませんが、私が何かを理解できないときに通常行うことは、そのトピックに関する教科書をいくつか手に取り、教科書を読み通し、例を考えることです. 優れた教科書は、物事がどのようになっているのか、何をする必要があるのか​​ だけでなく、どのようにしてそのようになるのか、そしてなぜあなたがしなければならないことをしなければならないのかを教えてくれます.

Unicode Demysitifedは優れた本であることがわかりました。新しい本Unicode Explainedは、Amazon でさらに高い評価を得ています。

于 2013-08-02T20:00:54.697 に答える