問題タブ [syntax]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Javaの中括弧はそれ自体で何を意味しますか?
中括弧を 2 つの方法で使用する Java コードがあります。
if
最初のステートメントの後の独立した中括弧は何を意味しますか?
html - HTML属性に一重引用符を使用するのは正しいですか?
最近、私はこれをたくさん見ています:
HTMLで一重引用符を使用することは有効ですか? 上で強調したように、アポストロフィをエスケープする必要があるため、問題もあります。
c - C変数宣言の括弧は何を意味しますか?
誰かがこれが何を意味するのか説明できますか?
syntax - Lisp DO 変数構文の推論
Peter Seibel のPractical Common Lispで、彼は次の例を挙げています。
ループ内で nums を使用しているが、ステップ形式を与えていないため、どのように機能するかを確認できます。これを行うのではなく、変数定義に数値を入れる理由は次のとおりです。
ちゃんとした理由があると確信していますが、まだわかりません。
c++ - auto は C/C++ で便利ですか?
auto
C/C++ で明示的に使用されているストレージ クラスを見たことがありますか? もしそうなら、どのような状況で?
javascript - javascriptで、文字列内の文字にアクセスするために角かっこをオーバーライドできますか?
String[int]
使用を避けるために定義できる方法はありますString.CharAt(int)
か?
ruby - 1行にブロックを配置するための構文
だから私はこのようなRubyメソッドを持っています:
そして、私はそれをこのように呼びたいです:
それがうまくいかないことを除いて、構文エラーが発生します。代わりにこれを行うと、機能します。
そこを除いて、私はそれが一列に並んでいるという見栄えが少し欠けています。
ハッシュが2番目の変数として渡されているように見えるが、変数の間にコンマがないため、これが発生している理由がわかります...しかし、これに対処する方法が必要だと思います。 mがありません。ある?
syntax - Scala 構文 - 文字列をオブジェクトに渡す
Scala で正規表現をいじりながら、次のようなものを書きました。
ご覧のとおり、2 番目のステートメントは黙って受け入れられています。これは合法的な声明ですか? もしそうなら、それは何をしますか? それとも、パーサーのバグで、エラー メッセージが表示されるはずですか?
regex - なぜ人々は正規表現構文を擁護するのですか?
同様の質問がありますが、正規表現の構文について人々がいつも与えるのと同じ古い回答が得られましたが、それはここでのポイントではないため、正規表現の構文について同じ古い回答をひざまずかないようにしてください。今回は、もう少し独創的で個人的なものにしてください。
正規表現の構文は非常にコンパクトで、コンパクトすぎて適切ではありません。これはコード ゴルフのようなものであり、誰もがコード ゴルフが製品コードでは良いことではないことに同意します。ただし、ほとんどの人は正規表現構文を受け入れますが、これは控えめに言っても矛盾しているようです。
したがって、次のようなよく耳にする防御策があります。
答え: コンパクトです
Counter : この時代、コードは読み書きができるべきであり、"client" のような変数は "c" よりも優れているということに、私たちは皆同意していませんか?
回答: 「ドメイン固有言語」です。
Counter : SQL や LINQ のような非常に理解しやすく、コンパクトでなく、暗号化されておらず、あえて言うならきれいなドメイン言語についてはどうですか?
回答: 一度知ってしまえば簡単に理解できます。
カウンター: ほとんどの優れた言語は、使用したことがなくても簡単に理解できます。たとえば、Python を見たことがなくても、誰でも簡単に Python に飛び込むことができます。また、Regex を見るのが非常に難しい言語であるのに、なぜ人々は Regex を擁護し、さらに Lisp の括弧について文句を言うのでしょうか?
さて、ここでは誰もが独創的で正直であるように努めます。正規表現を設計するために 20 年前にプログラマーが使用したのと同じ古い暗記回答を引き出すだけではありません。それらがこの時代に有効な命題であると本当に信じている場合を除きます。
編集:記録のために、私は何年も前から正規表現を知っており、今日でも頻繁に使用しており、それらを理解することさえあります。しかし、正規表現について「真実」として捉えてきたものを再考し、現代的な観点からそれらを見る時が来たのではないかと突然感じました。主な理由は、さらなる発展のために原則に疑問を抱くことが必要であり、非常に多くの新参者がそれらについて激しく不満を漏らしているため、彼らはただ完全に平気でいることができないため、私は新参者の靴に足を踏み入れて、いくつかの良い点を考えてみることにしました.正規表現に対して。
主観的であることに関しては、これが当時のプログラマーのジョークほど主観的ではないか、プログラマーとの関連性が低いとは思いません。それどころか、それは非常にプログラマーに関連しています。
議論に関しては、それが質問のポイントです。正規表現の時代遅れの構文に賛同する良い議論を得るために、それは新参者がなぜ正規表現が何であるかを実際に理解するのに役立ちます。正規表現の「クールさ」に目がくらんでいます。
見積もり:
Perl 5.10 の正規表現に関するドキュメントは、非常に多くのこっけいな機能が構文に忍び込み、誰も適切なドキュメントを書くことができなくなったため、読めない戯言の山に溶けてしまいました。
正規表現が維持できなくなったと言いたいのですか?それでは、優れたプログラマーとして、それらをリファクタリングすることを検討する必要がありますか? たぶん、他の多くのテクノロジーで行ったように、クリーンアップして再試行しますか?
vim - VIM エディターでキーワードを自動的に大文字にする方法を教えてください。
キーワードが自動的に大文字になるように VIM の構文ファイルを編集する方法を知っている人はいますか? これは、自分のコーディング スタイルをチームの他の開発者と一貫性を保つために行う必要があります。
私は VIm バージョン 7.2 (実際には gVIM) を使用しており、使用している構文ファイルは Progress.vim ファイルです (VIM と共に Syntax ディレクトリに自動的にインストールされます)。いくつかのやり方が気に入らなかったので、ファイルにいくつかの調整を加えましたが、ほとんど同じです。
ティア