回答 (12件中の1件目) 多くの言語で多値のリターンができない理由ですが、昔のC言語(Sys V以前のC)が単一レジスタに格納できる値しかリターンできなかったのを引きずってるだけだ、という意見を見つけました(勝手な読み取り)。 多値について本気で考えてみた - ぐるぐる~ この先に書かれていることを自分なりにまとめると、 * 多値返しがファーストクラスではないという意味でタプル返しの劣化版なのは認めよう。しかし考えを進めよう。タプルの劣化版としての意味を。 * 多引数関数があるのと同様に多値関数があってもいい * スタックマシンではむしろ自然に実装できる(レジスタ返しに縛ら...
回答: 初めて見た時には何か謎めいたことのように見えるかもしれないけど、実はそれほど大したことはやっていないんだ。実際、Quoraがどのような方法で実現しているのかを知らなくても、それとほとんど同じ仕組みをモデル化することも可能なんだ。この回答ではそのやり方について説明していくつもりだけど、最終的には実際のものとほとんど同じ結果を得ることができるようになるはずだ。 さて、これから僕が話そうとしていることは少し長くなってしまうかもしれない。でも、ぜひ我慢してついてきてみてほしい。まずは、普通の人でも理解できるように基本的な概念について少し説明しておく必要があるだろう。少し表面的な説明にな...
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く