[解決済み] はOCamlの構文糖でbegin.endですか?
2022-02-12 05:21:48
質問
で非公式なOCamlの文法を見てみると
このサイト
がある唯一のプロダクションは
begin
が表示されます。
Expression ::= begin Expression end
そして、もう少し下に行くと、次のようになります。
Expression ::= ( Expression [:Type] )
を適当に置き換えたりしています。
begin
/
end
と
(
/
)
は、ある些細なコード(正しさには影響しなかった)で
begin
end
キーワードは単なる構文上の糖分です。それとも何か見逃しているのでしょうか?
どのように解決するのですか?
"構文解析 "は、他の構成要素への単純だが些細な翻訳を示唆する。
begin .. end
はシンタックスシュガーではありません。
冗長
と
( .. )
というのは
まさに
と同じことです。
もし興味があるなら、プログラマがその意図するところは
begin .. end
で命令式を囲み、その副作用のために実行し、そして
( .. )
は、非単位値を持つ式である。しかし、コンパイラはそれを強制しない。言語の設計者は、このように使った方が見栄えがすると考えただけなのだ。
関連
-
[解決済み] はOCamlの構文糖でbegin.endですか?
-
[解決済み] にはどんな意味があるんだろう?
-
[解決済み] なぜ"||"は "or "の記号なのですか?[クローズド]
-
[解決済み] 文の前の感嘆符(!)は何を意味するのですか?重複
-
[解決済み] Markdownのコメント
-
[解決済み] IFステートメントを使用しているときに、シェルコマンドを複数行に分割するにはどうすればよいですか?
-
[解決済み】PowerShellで"&&"や"-and "を動作させることはできますか?
-
[解決済み] 様々な言語のコードをシンタックスハイライトするためのLaTeXパッケージ
-
[解決済み] プログラミング言語における文法と意味の違いは何ですか?
-
[解決済み] Kotlin 2次コンストラクタ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] にはどんな意味があるんだろう?
-
[解決済み] 演算子:=とは何ですか?
-
[解決済み] なぜ"||"は "or "の記号なのですか?[クローズド]
-
[解決済み] 文の前の感嘆符(!)は何を意味するのですか?重複
-
[解決済み] Markdownのコメント
-
[解決済み] YAMLです。YAML の文字列には引用符が必要ですか?
-
[解決済み] IFステートメントを使用しているときに、シェルコマンドを複数行に分割するにはどうすればよいですか?
-
[解決済み】PowerShellで"&&"や"-and "を動作させることはできますか?
-
[解決済み] 様々な言語のコードをシンタックスハイライトするためのLaTeXパッケージ
-
[解決済み] Kotlinの変数名前アスタリスク演算子またはSpread演算子