三項演算子の歴史

はい、その中に 、なぜ彼がそのようになっているのかを見てみましょう。 栄養士が読むのがそれほど面白くないのは、 私たちにとって次のようなことです。



print True if 1 > 2 else False
      
      





明確かつ明確に「額」、Pythonでの出現で、なぜそうなのか、ブログで多くの議論を読みました 同様。



それを理解しましょう...



実際、その本質は誰にでも明らかであり、次のように書くことはできますが、日常的な状況を1アクション減らすことができます。



 $var = $a > $n ? $b < $a ? 1 : 0 : null;
      
      







すぐには読めないので、私はしません...



なぜこれについて話しているのですか?



かつて、アルゴリズムの理論の研究室で、最初にチューリングとポストのマシンに出会いました。家に帰ると、このトピックに関する情報を情熱的に吸収し始めました(理由はわかりませんが、私は傷つきます)。



レコード自体 20世紀初頭にコンピューターの世界に登場し、エミールレオンポスト(ポストマシン、ポスト代数はすべて彼の作品)によって、彼のマシンの条件付き操作の記録として提案されました。



貸し出し機



セル(変数)の値の設定と削除、目的のセルへの移動、最も一般的なgoto、移動に基づいたその場での抽象的なマシン、サイクル(whileに類似)、および条件付き操作を編成できます。 Postに類似したチューリングマシンもありますが、Postオプションは非常にシンプルで独創的であるため、これについて説明します。



理解していない人にとっては、これは何らかのプログラムではなく、多くの人が考えるように、クローゼットの大きさの実際のマシンではありません。これは抽象化であり、それは素晴らしいことです。



いくつかのボックスが行(テープ)に配置され、ボックスに独自のアドレス(配列)があることを想像してください。たとえば、インデックス0のボックスを見ると、これらのボックスの両側は無限になります。 引き続きこのボックスを見て(私たちは馬車です)、シークのように、1回の反復を左または右に移動できます(これらのボックスには無限があります)。



ボックスには0または1を指定できます。デフォルトでは、どこにも0がありますが、必要なボックスに1を事前に入れることができます。 頭の中のすべてを想像するのに十分な想像力があれば、先に進みましょう...



プログラミング



はい、これは非常に普通のプログラミングであり、コンピューターがなくても構文は簡単です。



icn







i-チーム番号

c-チーム

n-次のコマンド(アカウントで任意のものを指定できます)



例:

カッターをテープの位置1に配置します。すべてのセクションは「0」です。 セクション10では、「1」を破棄します。 プログラムを作成します。



 1. V 2 //  ,      2 . → 3 //  ,     3 3. ? 1:4 //      1,  4 4. ! //  
      
      







大まかに言って



0000000001



最初は最初のゼロに立っていました...今、コードをもう一度見て、何が起こったのか理解しますか?



最後に、1111111111を取得します



これは、ポストマシンでの「Hello、world」という最も単純な例です!



そして、ここで彼は私たちの活動中の三項演算子であり、今日まで保存されているまさにその記録です。



ここにコマンドのリストがあります

Y-ラベルを貼る

X-タグを削除

自然に遷移矢印

? x:y-セルが空の場合はxに進み、そうでない場合はyに進みます。



簡単なプログラムを作成してみてください。たとえば、この10101010のようなラベルを付けると、デフォルトで0に設定されます。



All Articles