タグ付けされた質問 「code-generation」

プログラマーがコードを直接作成するのではなく、アプリケーションの出力としてコードを生成することに関するトピック。

11
PHP配列の例が末尾のコンマを残すのはなぜですか?
私は次のような例を見てきました: $data = array( 'username' => $user->getUsername(), 'userpass' => $user->getPassword(), 'email' => $user->getEmail(), ); ただし、実際には、末尾のコンマを常に残しているわけではありません。私は何か間違ったことをしているのですか、それともこれは単に「別の」方法ですか?フレームワークを使用している場合、末尾のコンマがコード生成に悪影響を与えることはありませんか?他の言語(Java、C ++)の配列宣言でも末尾のコンマが使用されているのを見たことがあるので、末尾のコンマを残す理由はPHPに固有のものではないと思いますが、これは私の興味をそそりました。

1
スタックメモリが使用されていないときに割り当てられるのはなぜですか?
次の例を考えてみます。 struct vector { int size() const; bool empty() const; }; bool vector::empty() const { return size() == 0; } 生成されたアセンブリコードvector::empty(clangによる最適化あり): push rax call vector::size() const test eax, eax sete al pop rcx ret なぜスタックスペースを割り当てるのですか?一切使用しておりません。省略することができます。MSVCとgccの最適化ビルドもこの関数にスタックスペースを使用するため(godboltを参照)、理由があるはずです。pushpop

2
Rakuを使用してe番号を計算する
式を計算してe定数(別名オイラー数) を計算しようとしています 階乗と除算を一度に計算するために、私はこれを書きました: my @e = 1, { state $a=1; 1 / ($_ * $a++) } ... *; say reduce * + * , @e[^10]; しかし、うまくいきませんでした。それを正しく行う方法は?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.