タグ付けされた質問 「operators」

演算子は、データの計算と比較を実行するために、ほぼすべてのプログラミング言語とコーディング言語で使用される記号です。

5
3つの異なる
どのような違いがある=、==と===? 1つの等号の使用は変数の宣言であり、2つの等号は比較条件であり、最後に3つの等号は宣言された変数の値の比較です。

4
正規表現のオプション文字との一致方法
これまでは正常に動作していたと思っていた正規表現があります。オプションの文字で一致する必要があります。そこにある場合とない場合があります。 ここに2つの文字列があります。上の文字列は一致しますが、下の文字列は一致しません。下の文字列に単一の文字がないことは、それを失敗させています。 最初の5桁の数字がある場合はそれを取得し、ない場合は残りの文字列を取得します。この手紙はすることができますA-Z。 ([A-Z]{1}) +.*? +正規表現から削除すると、文字以外は必要なすべてに一致しますが、それは重要です。 20000 K Q511195DREWBT E00078748521 30000 K601220PLOPOH Z00054878524 これが私が使っている正規表現です。 /^([0-9]{5})+.*? ([A-Z]{1}) +.*? +([A-Z]{1})([0-9]{3})([0-9]{3})([A-Z]{3})([A-Z]{3}) +([A-Z])[0-9]{3}([0-9]{4})([0-9]{2})([0-9]{2})/
147 regex  string  operators 


4
PowerShellと-contains演算子
次のスニペットを考えてみましょう: "12-18" -Contains "-" これはと評価されると思いますtrueが、そうではありません。これはfalse代わりに評価されます。なぜこれが起こるのかはわかりませんが、実際に起こります。 これを回避するには、代わりにこれを使用できます。 "12-18".Contains("-") これで、式はtrueと評価されます。 最初のコードスニペットがそのように動作するのはなぜですか?-うまくいかない特別なものはあり-Containsますか?ドキュメントには、それについては何も言及していません。


4
文字列連結はSQLiteでは機能しません
SQlite置換関数を実行しようとしていますが、関数の別のフィールドを使用しています。 select locationname + '<p>' from location; この切り取りでは、結果は0のリストです。locationnameのテキストと'<p>'リテラルを含む文字列を期待していました。

16
「&」ではなく「&&」を使用する理由
なぜが&&に&、そしてにが||望ましいの|か? 私は何年もプログラミングをしている人に尋ねました、そして彼の説明は: 例えば、でif (bool1 && bool2 && bool3) { /*DoSomething*/ }、bool1テストにそれのために真である必要がありますbool2に移動する前に、真である必要がありbool3、私はシングルを使用したい場合など、&代わりにそれらのすべてがに忠実でなければならない場合でも、テストへの順序はありません次の行に進むので、なぜとにかくそれが重要なのですか? 注:私は幼児のプログラミングと同等であり、これは深刻な問題や緊急の問題ではないことを指摘しておきます。それは、物事を別の方法ではなく特定の方法で行うべき理由を理解することの問題です。
135 c#  operators 

7
変数にデフォルト値を与える最良の方法(Perlをシミュレートする||、|| =)
私はPerlでこの種のものをやって大好きです:$foo = $bar || $baz割り当てるため$bazに$fooあれば$bar、空または未定義です。が定義されていないか空の場合に$foo ||= $bletchのみ割り当て$bletchられるもの$fooも$fooあります。 この状況での3項演算子は退屈で面倒です。PHPで利用できるシンプルでエレガントな方法は確かにありますか? または、唯一の答えはisset()を使用するカスタム関数ですか?


9
Rubyがi ++またはi--(インクリメント/デクリメント演算子)をサポートしないのはなぜですか?
前置/後置インクリメント/デクリメント演算子(++および--)は、かなり標準的なプログラミング言語構文です(少なくとも、手続き型言語とオブジェクト指向言語では)。 Rubyがそれらをサポートしないのはなぜですか?+=and -=で同じことを達成できると思いますが、特にそのように簡潔で慣習的であるため、そのようなものを除外することは奇妙に恣意的に思えます。 例: i = 0 #=> 0 i += 1 #=> 1 i #=> 1 i++ #=> expect 2, but as far as I can tell, #=> irb ignores the second + and waits for a second number to add to i 私Fixnumは不変であると理解していますが+=、新しいインスタンスを作成してFixnum設定できるのであれば、同じことをしてみません++か? =文字を含む割り当ての一貫性がこれの唯一の理由ですか、それとも何か不足していますか?

5
Scala @演算子
Scalaの@演算子は何をしますか? たとえば、ブログ投稿Scalaでのフォーマル言語処理、パート2には次のようなものがあります。 case x @ Some(Nil) => x
130 scala  operators 

16
「->」PHPオペレーターは何と呼ばれ、コードを大声で読むときにどのように言うのですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する ->PHPにあるこの矢印のような演算子を何と呼びますか? マイナス記号、ダッシュ、またはハイフンの後に大なり記号(または右山形)が続きます。 コードを大声で読むときに、どのように発音しますか?
127 php  operators 

6
2つの文字列リテラルを連結する
KoenigによるAccelerated C ++を読んでいます。彼は、「新しい考え方は、+を使用して文字列と文字列リテラルを連結できる、つまり、2つの文字列(2つの文字列リテラルではない)を連結できるということです。 結構、これは私が思うに理にかなっています。次に、これを明らかにするための2つの個別の演習に移ります。 次の定義は有効ですか? const string hello = "Hello"; const string message = hello + ",world" + "!"; 今、私は上記を実行しようとしましたが、うまくいきました!嬉しかったです。 それから私は次の練習をしようとしました。 const string exclam = "!"; const string message = "Hello" + ",world" + exclam; これは機能しませんでした。これで、2つの文字列リテラルを連結できないという事実と関係があることを理解していますが、なぜ最初の例を機能させたのか( "、world"と "!"ではない)の意味上の違いは理解できません。 "2つの文字列リテラル?これはうまくいかなかったのではないでしょうか?)しかし2つ目はうまくいきませんでした。


3
| =(単一のパイプが等しい)および&=(単一のアンパサンドが等しい)の意味
以下の行で: //Folder.Attributes = FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= ~FileAttributes.System; Folder.Attributes &= ~FileAttributes.System; 何|=(単一のパイプが等しい)と&=(単一のアンパサンド等しい)の平均でC# 、私は他の人を維持しながら、システム属性を削除したいの...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.