並び順

ブックマーク数

期間指定

  • から
  • まで

241 - 280 件 / 988件

新着順 人気順

演算子の検索結果241 - 280 件 / 988件

  • Javaで一から理解するプログラムの変数と演算子

    Javaで一から理解するプログラムの変数と演算子:【改訂版】Eclipseではじめるプログラミング(2)(1/3 ページ) これからプログラミングを学習したい方、Javaは難しそうでとっつきづらいという方のためのJavaプログラミング超入門連載です。最新のEclipse 3.4とJava 6を使い大幅に情報量を増やした、連載「Eclipseではじめるプログラミング」の改訂版となります 変数はプログラミングの基本中の基本 インターネット上のショッピングWebサイトなどで、カートに品物を追加すると、現在の買い物に必要な総額が表示されるというのをよく見掛けませんか? この総額は、品物を追加したり削除したりするたびに変わります。こういったコンピュータを操作している間に値が変化するようなものを扱うプログラムはどのように作ればいいのでしょうか? 今回はこういったプログラムを作成するのに必要な、変数と型

      Javaで一から理解するプログラムの変数と演算子
    • Perl5 でネコ演算子Range Check - kazuhoのメモ置き場

      Perl 5 で、ある値が範囲内に入ってるか確認したいことってあるわけで。たとえば、 my $t = time; if ($min <= $t && $t < $max) { ... }みたいな冗長なコードは書きたくない。じゃあどうするかなって言うと、 if (grep { $min <= $_ and $_ < $max } time) { ... }あたりがベストな解なのかなぁと思った。でも仕事でこんなコード書かれたら腹が立つかなぁ。かな〜り微妙。 6/9追記: if (do { my $t = time; $min <= $t and $t < $max }) { ... }なら、許せる範囲かなぁ。

        Perl5 でネコ演算子Range Check - kazuhoのメモ置き場
      • if文を使わないJavaScriptのプログラミング方法とは?三項演算子の活用法を詳しく解説

        JavaScriptは、毎日使う必須のアイテムになっているでしょう。 しかし、そこでのプログラミングを再考してみてください。 if文について考え直すと、if文を完全に避けてプログラムを記述することで、if文が必ずしも必須ではないということが分かりました。 もしあなたが関数型プログラミングに慣れていない場合、“この著者は何を言っているんだ”と思われるかもしれませんが、どうぞ少しだけお付き合いください。 複数の解決法を学ぶことで、新しい思考法を得ることができます。 今回紹介するif文の代替案は三項演算子(Ternary Operator)です。 関数型プログラミングではこのように小さな関数を書くことを教わりました。 if文はこのタイプの関数には合いませんが、三項演算子は合います。 そして、ほぼ全てのif文のインスタンスは同等の三項演算子により置き換えられるということを発見しました。 それから、

          if文を使わないJavaScriptのプログラミング方法とは?三項演算子の活用法を詳しく解説
        • VB 入門編3 - 演算子、比較演算子、論理演算子、is 関数 - SAK Streets

          VB 入門編3 - 演算子、比較演算子、論理演算子、is 関数 ■演算子 ・VB の基本演算子は、次のとおりである。 計算の優先順位は数学的で、() で計算順位を変更する。 = 代入 + 加算 - 減算 * 掛け算 / 割り算 mod 余り ^ 階乗 & 文字列結合 dim a as double a = 1 '** a に 1 を代入 a = a + 1 '** 現在の a に 1 を加算 a = a - 1 '** 現在の a から 1 を減算 a = 1 + 2 * 4 '** 2 * 4 の結果 8 に 1 を加算 a = (1 + 2) * 4 '** 1 + 2 の結果 3 に 4 を乗算 a = 10 mod 3 '** 10 / 3 の余り、1 を求める a = 2^8 '** 2 の 8 乗 dim s as string s = "abc" & "def" '** "a

          • Scalaに存在演算子を求めるのは間違っているだろうか - だいたいよくわからないブログ

            追記 間違っていないことを示していただけました → 「Scalaに存在演算子を求めるのは間違っているだろうか」の解答例 - scalaとか・・・ さらにLensでも → 「Scalaに存在演算子を求めるのは間違っているだろうか」をLens/Prismで解いてみる - 独学大学情報学部 (間違っていないけど、そういう抽象化が適切とは言っていない) 精進せねば・・(´・_・`) 追記終わり。 あなたはそこにいますか CoffeeScriptには存在演算子?. があります。 これは、JSONのようなネストした構造で、かつ値が途中でnullになってるかもしれないけど一番内側の値が欲しい! ときに便利な仕組みです。 コードとしては obj = { e : { d : { c: { b: { a: { value: 1 } } } } } } # 存在演算子を使ってvalueにアクセス! obj?.e

              Scalaに存在演算子を求めるのは間違っているだろうか - だいたいよくわからないブログ
            • Flash ActionScript入門ノート: 演算子

              ある値に対して演算を行い、新しい値を作る記号を演算子といいます。簡単なものでは加算の記号の+があります。演算子には次のようなものがあります。 note: 演算の対象となる値や変数のことをオペランド(operand)と呼びます。1+2ならば1と2がオペランドです。演算子はオペレータ(operator)です。 ■算術演算子 算術演算子は数値の演算を行います。+-*/は一般的な加減乗除の計算と同じです。/の除算では、0での割り算を行ってもエラーにはならず値はInfinity(正の無限大)または-Infinity(負の無限大)になります。なお、+と-は数値の前に付けて正負を示す符号としても機能します。 算術演算子 + 加算(足し算) - 減算(引き算) * 乗算(掛け算) / 除算(割り算) % 剰余(割り算の余り) 例: a = 1 + 2; // aに3が入ります。 b = 10 - 2 -

              • 演算子 - 2部 Perl言語仕様 - [SMART]

                1.演算子の概要 演算子は、算術演算子に代表されるように、変数やリテラルなどの値に対して演算を行うための記号です。 演算子の中でも有名なのが、加算演算子や減算演算子などの算術演算子です。 Perl の組み込み演算子は、演算の対象となる値、『オペランド』の個数によって単数演算子、二項演算子、三項演算子に分類することができます。また、間値演算子か前置演算子か、数値、文字列、ファイルなど捜査対象によっても分類できます。ただし、これらの分類はプログラミングする上であまり重要ではなく、一つ一つの演算子を理解するためのものです。 用語 オペランド 演算の対象となる値。演算内容をあらわす記号は演算子と呼びます。例えば 10+X という式では、10 と X がオペランドで、+ がオペレータです。 演算子の優先順位 演算子には結合性と優先順位があります。 演算子の一覧 演算子 結合性 解説

                  演算子 - 2部 Perl言語仕様 - [SMART]
                • 人生と同じ? プログラムの式と演算子、制御文を学ぶ

                  人生と同じ? プログラムの式と演算子、制御文を学ぶ:iOS SDKで始めるObjective-C入門(5)(1/4 ページ) 開発ツールXcode/iOS SDKを使ってiPhone/iPadアプリを作る方法を、プログラミング言語「Objective-C」の書き方/文法を交えて解説。Windowsを使っていたけど、iOSアプリを作るためにMacを使い始めた初心者を対象にしています。今回はプログラミングに欠かせない算術/比較/論理演算子、if/switch/while/for/break/continue文などの使い方を解説します。 前回の「Xcode/Objective-Cで始めるプログラミング基本のキ」では実際に書いたプログラムを動かして、変数やNSLogの使い方を覚えました。今回はプログラムの基本中の基本である「式」「演算子」「制御文」について解説していきます。 前回に引き続き、連載第

                    人生と同じ? プログラムの式と演算子、制御文を学ぶ
                  • ちんこ演算子 - 氾濫原

                    数名のかたに「ちんこ演算子って知っていますか」と訊いてみたのですが、あまり知っている人がいないのですね。ねこみみ演算子よりずっとメジャーなのに。 ちんこ演算子は Ada の代入や、Io の setSlot のシンタックスシュガーや、Pascal の代入に使われています。また最近では Ruby のローカルスコープ代入演算子としてちんこ演算子が提案されています。 ねこみみ演算子は Perl にしかありませんが (いやよくわかんない)、ちんこ演算子はおそらくもっとたくさんの言語にもあると思います。 ただし、ちんこ演算子は*左から*右に突っ込むことを意味していますから、ちんこ演算子を「正しく直感的に」使っている言語はそれほどないのかもしれません。 それと余談ですが、腐女子が使う演算子である「×」はそのままちんこ演算子に置換可能です。この場合は直感的に正しいちんこ演算子になります。驚き最小になって素

                    • in 演算子 - JavaScript | MDN

                      // 配列 let trees = ["redwood", "bay", "cedar", "oak", "maple"]; 0 in trees; // true を返す 3 in trees; // true を返す 6 in trees; // false を返す "bay" in trees; // false を返す (添字の指す値ではなく、添字の数値を指定しなければならない) "length" in trees; // true を返す (length は Array のプロパティ) Symbol.iterator in trees; // true を返す (配列は反復可能。 ES2015 以上で動作する) // 定義済みオブジェクト "PI" in Math; // true を返す // ユーザー定義オブジェクト let mycar = { make: "Honda",

                        in 演算子 - JavaScript | MDN
                      • 論理演算子の使い方

                        x or y x または y の少なくともどちらか 1 つが True なら True それ以外は False x and y x と y がどちらも True なら True それ以外は False not x x が True なら False、 x が False なら True 実際には True または False ではなく真か偽か判定すると True または False になる値が帰ってきます。詳しくはあとで解説します。 論理和 論理和は演算子の左辺または右辺のどちらか 1 つでも True なら True となり、両方とも False の場合だけ False となります。

                          論理演算子の使い方
                        • PHP: エラー制御演算子 - Manual

                          エラー制御演算子 PHP はエラー制御演算子(@)をサポートしています。 PHP の式の前に付けた場合、 その式により生成されたエラーメッセージは無視されます。 set_error_handler() で自作のエラーハンドラを設定した場合は エラー制御演算子があってもそのエラーハンドラがコールされます。 警告 PHP 8.0.0 より前のバージョンでは、 エラー制御演算子(@)でエラーが無視されている場合、 カスタムのエラーハンドラでコールされた error_reporting() が常に 0 を返していました。 PHP 8.0.0 以降では、以下の (ビット和の) 値を返すようになっています: E_ERROR | E_CORE_ERROR | E_COMPILE_ERROR | E_USER_ERROR | E_RECOVERABLE_ERROR | E_PARSE

                          • PHPで配列の(プラス)演算子:phpspot開発日誌

                            【PHP TIPS】 59. 配列の (プラス) 演算子:ITpro 配列を2つ結合するのに一番よく使用される関数は、おそらく array_merge ではないでしょうか。ただし、array_merge 関数を使用すると数字キーの番号がふり直されてしまうので、キーが数字形式の連想配列を扱う場合に少々やっかいです。 PHPで、配列の(プラス)演算子。 配列と配列をマージするのに、array_merge が使えますが、+演算子によるマージも可能という記事。(実際にはそれぞれ挙動が異なるため、注意が必要) 例えば、次のサンプルプログラム $a = array("a" => "apple", "b" => "banana"); $b = array("a" => "pear", "b" => "strawberry", "c" => "cherry"); $c = $a + $b; print_r

                            • qr// 演算子 - Daio Today

                              qr// 演算子 Perl の qr// 演算子の使い方のメモ。 qr// は文字列を正規表現として定義(し、可能ならコンパイル)する演算子。 my $pat = "\\.htm\$"; $string =~ /$pat/i; のような記述を my $regexp = qr/\.htm$/i; # \ の使い方に注意 $string =~ $regexp; のように置き換えられるようになる。 また、次のようにも使える。 my $regexp = qr/\.htm$/i; $string =~ $regexp; $string =~ /$regexp/s; # オプションを後から指定 $string =~ /index${regexp}l/; # 他の文字列と合わせてマッチさせる 詳しくは、perldoc perlop の qr// の項目を参照の事。 まず、基本のサンプルコード。 my $

                              • 第十一回-02 new 演算子によるメモリの動的確保

                                Visual Basic でも、このような記述を何度かしてきた。 (例えばこちら) しかし、この記述は何か奇妙だと思わないだろうか?例えば、配列の要素数を 10 に変えたいと思った場合、 1 行目と2行目に含まれている2箇所の 「5」を「10」に変更せねばならず、無駄が多い。 むしろ、プログラムの美しさを考えれば以下の記述の方が自然だと思うかもしれない。 int n=5; // まずは配列の要素数を決める int array[n]; // 要素数 n の配列を宣言 (しかしコンパイルエラー!!) しかし、この記述は「int array[n];」 という行に対して以下のコンパイルエラーが出る。 この1行目にエラーの理由が書かれているが、 配列の宣言の際、配列のサイズは定数でなければいけないというルールが守られていないため、エラーが出るのである。 「int array[n];」の n は、すぐ

                                  第十一回-02 new 演算子によるメモリの動的確保
                                • 第十三回-03 ドット演算子とアロー演算子

                                  例えば int 型に通常の変数とポインタ変数があったように、クラスにも通常の変数とポインタ変数とが存在する。 クラスにおいてポインタの利用は避けられない事が多い。 本ページではそのために必要な知識を学ぶ。 テレビクラスをポインタ変数で利用してみよう main 関数における実際の使用例がこちら。第十三回-01とやっていることはほとんど変わらない。 コピーペーストできる形式での表示は以下の通り。 #include "Television.h" int main() { Television *tvp; // テレビクラスのポインタの宣言 tvp = new Television(); // テレビクラスのオブジェクトをヒープ領域に確保 // これにより、ポインタの指す先が決まる。 // ここでコンストラクタが呼ばれる tvp->printStatus(); tvp->setPower(1);

                                    第十三回-03 ドット演算子とアロー演算子
                                  • PHPの条件分岐、if、switch&比較演算子の使い方

                                    オープンソースのWeb開発向けスクリプト言語「PHP」の文法を一から学ぶための入門連載「Web業界で働くためのPHP入門」。前回の「PHPの変数と代入、リテラルとエスケープシーケンス」では、変数とリテラルなどについての基礎を解説しました。このテーマで覚えるべき点はまだありますが、似たようなテーマを続けても退屈ですから、今回は話題を変えて条件分岐について解説します。 PHPでは、コードはファイルの先頭から順に文が実行されます。しかし順に実行するだけでは状況に応じた処理ができません。そこで、コードの流れを変えるための、「制御構文」といわれるものが必要になります。この制御構文の代表格が今回解説する「条件分岐」と、「ループ(繰り返し)」です。 極論になりますが、これらの制御構文に加えて、PHPに備わっているさまざまな機能をマスターすれば、品質はさておき、ほとんどのプログラムは作ることができるでしょ

                                      PHPの条件分岐、if、switch&比較演算子の使い方
                                    • C++の演算子のオーバーロードの悪いところってなんですか?

                                      質問内容 「C++の演算子のオーバーロードは悪いのところ」はどこですか? 質問の背景 なんで、そもそもC++の演算子のオーバーロード悪いと思っているかというと、 以下のサイトで、 これを見て「あっ、C++の演算子オーバーロードだ、殺せ!」となったキミ、ちょっと待ってほしい。実はね... http://d.hatena.ne.jp/xef/20130309/p1 という記述を前に見たことがあったからです。 笑い混じりに「殺せ」と使っている様子をみると、C++演算子の演算子のオーバーロードに多少問題があるのだろうなと思いました。 問題になるケースをC++のコードで、書いていただけるとありがたいです。 (追記)ベストアンサーについて (追記)2017/03/21 11:08 書き込んでくれた皆様、 書き込もうとしてやっぱりやめってしまった方、 この質問について真剣に考えてくださった方、 ありがと

                                        C++の演算子のオーバーロードの悪いところってなんですか?
                                      • 複数のテキストファイルを一つにまとめる−TYPEコマンド・>演算子:Windows(ウィンドウズ)の使い方/コマンドプロンプト

                                        「複数のテキストファイルを一つにまとめるにはどうしたらいいですか?」 「大量のファイルを結合する簡単な方法はありませんか?」 というご質問をいただくことがあります。 例えば、毎日新しいログファイルが作成されるようなシステムを管理しなければならないような立場の方から、こんなご質問をいただきます。 こういった処理は、WSH(Windows Script Host)などでループ処理をしないとできないと、思い込んでいる方もいらっしゃるようですが、ただ一つにまとめるだけよいのならば、コマンドプロンプトでも処理できてしまいます。

                                        • 代入演算子のエレガントな定義方法と,その不満点 - 野良C++erの雑記帳

                                          ユーザ定義されたクラスに対して 代入演算子を定義する場合, コンパイラの生成するデフォルトの代入演算子では,例外安全の強い保証を満たせない場合がある. struct Hoge { std::vector<int> x, y; Hoge() = default; Hoge(std::vector<int> x_, std::vector<int> y_) : x(std::move(x_)), y(std::move(y_)) {} }; int main() { Hoge a = {{1, 2, 3}, {4, 5}}; Hoge b; try { b = a; // 例外安全の強い保証を満たせない // なぜなら,この操作は // b.x = a.x; // b.y = a.y; // と同じであり, b.y = a.y; で例外が投げられた場合 // b.x は代入されたが b.y は

                                            代入演算子のエレガントな定義方法と,その不満点 - 野良C++erの雑記帳
                                          • 59. 配列の + (プラス) 演算子

                                            配列を2つ結合するのに一番よく使用される関数は、おそらく array_merge ではないでしょうか。ただし、array_merge 関数を使用すると数字キーの番号がふり直されてしまうので、キーが数字形式の連想配列を扱う場合に少々やっかいです。 array_mergeのマニュアルに記載されているように、「配列を完全に維持し、単に追加だけしたい場合には、+ 演算子を使用してください」とあるように+ 演算子を使用すると、数字でも文字列でも配列のキーを完全に保持することができます。 では、PHPマニュアルの配列演算子についてのページを見てみましょう。「$a + $b」というようなプラス演算子について、以下のような説明が見つかるでしょう。 ----- + 演算子は左側の配列に右側の配列の内容を追加します。 重複しているキーは上書き「されません」。 ----- とあります。重複しているキーは上書きさ

                                              59. 配列の + (プラス) 演算子
                                            • Site: 演算子と「サイトマップの詳細」について

                                              +1 ボタン 2 AMP 11 API 3 App Indexing 8 CAPTCHA 1 Chrome 2 First Click Free 1 Google アシスタント 1 Google ニュース 1 Google プレイス 2 Javascript 1 Lighthouse 4 Merchant Center 8 NoHacked 4 PageSpeed Insights 1 reCAPTCHA v3 1 Search Console 101 speed 1 イベント 25 ウェブマスターガイドライン 57 ウェブマスタークイズ 2 ウェブマスターツール 83 ウェブマスターフォーラム 10 オートコンプリート 1 お知らせ 69 クロールとインデックス 75 サイトクリニック 4 サイトマップ 15 しごと検索 1 スマートフォン 11 セーフブラウジング 5 セキュリティ 1

                                                Site: 演算子と「サイトマップの詳細」について
                                              • まだ間に合う! Evernote超基礎講座(17) 「検索演算子」を使えば複雑な条件でのノート検索も簡単に!

                                                Evernoteの検索には、通常の検索に加えて、ちょっと特殊な「検索演算子」というものが存在します。 この「検索演算子」を覚えておくと、例えば、特定の日付以降に作成したノートだけを探し出したり、ウェブクリップだけを探し出したり、写真だけを探し出したり、ということも可能です。 もちろん、これらを組み合わせることも可能です。具体的には、「Evernoteというタグが付いた」「2011年7月1日以降の」「ウェブクリップ」を探す、といった複数の条件を持つノートも、検索演算子がわかっていれば比較的簡単に見つけ出すことが可能になります。 便利な「検索演算子」サンプル 「検索演算子」には非常に数多くの種類が存在します。今回はその中で、私がよく使っているものを3つご紹介します。 -tag:*→タグが付いていないノートのみを表示 created:day-30→直近30日のノートだけを表示 resource:

                                                  まだ間に合う! Evernote超基礎講座(17) 「検索演算子」を使えば複雑な条件でのノート検索も簡単に!
                                                • 演算子 - 2部 Perl言語仕様 - [SMART]

                                                  1.演算子の概要 演算子は、算術演算子に代表されるように、変数やリテラルなどの値に対して演算を行うための記号です。 演算子の中でも有名なのが、加算演算子や減算演算子などの算術演算子です。 Perl の組み込み演算子は、演算の対象となる値、『オペランド』の個数によって単数演算子、二項演算子、三項演算子に分類することができます。また、間値演算子か前置演算子か、数値、文字列、ファイルなど捜査対象によっても分類できます。ただし、これらの分類はプログラミングする上であまり重要ではなく、一つ一つの演算子を理解するためのものです。 用語 オペランド 演算の対象となる値。演算内容をあらわす記号は演算子と呼びます。例えば 10+X という式では、10 と X がオペランドで、+ がオペレータです。 演算子の優先順位 演算子には結合性と優先順位があります。 演算子の一覧 演算子 結合性 解説

                                                    演算子 - 2部 Perl言語仕様 - [SMART]
                                                  • ReactでのJSXで条件付き三項演算子を使用する - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                                    ReactのJSXの中で、Reactの開発者が条件を設定する方法は複数あります。 if/else文やswitch文も使えますが、第三の方法として三項演算子がございます。 この記事では、Reactで三項演算子を使用する方法について学習します。 Vanilla.JSでの三項演算子の基礎は下記で解説しております。 dev-k.hatenablog.com 三項演算子 Reactでの三項演算子 JSX内に記述する Reactでのネストされた三項演算子 論理積演算子 インラインスタイルでの三項演算子 最後に 軽く三項演算子のおさらいをしときましょう。 三項演算子 条件付き三項演算子は、3つのオペランド(値や変数)を取る唯一のJavaScript演算子となります。 この演算子は、値を返すif文のショートカットつまり代替えとしてよく使用されます。 条件を設定し、trueまたはfalseに基づいて特定の値

                                                      ReactでのJSXで条件付き三項演算子を使用する - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                                    • Java8のOptionalでセーフナビゲーション演算子相当の処理を書く - Qiita

                                                      Groovyやその他最近のイケてる言語の一部ではセーフナビゲーション演算子(?.)というものがあるらしい。 残念ながらJavaではこの演算子は使えないが、Java8で導入されたOptionalクラスを使って同等の処理を書いたらどんなコードになるかやってみた。 セーフナビゲーション演算子とは オブジェクトのメンバを参照する際に、左辺がnullであってもNullPointerExceptionにならずにnullが返ってくる演算子。

                                                        Java8のOptionalでセーフナビゲーション演算子相当の処理を書く - Qiita
                                                      • RubyのRangeクラスと範囲オブジェクト、範囲演算子、イテレーターの使い方

                                                        RubyのRangeクラスと範囲オブジェクト、範囲演算子、イテレーターの使い方:若手エンジニア/初心者のためのRuby 2.1入門(4)(1/3 ページ) オープンソースのオブジェクト指向プログラミング言語「Ruby」の文法を一から学ぶための入門連載。最新版の2.1に対応しています。今回は、範囲オブジェクトを扱うRangeや範囲演算子の基本操作、各メソッドの使い方、イテレーターの基礎的な使い方に加え、イテレーターを使う利点などを解説します

                                                          RubyのRangeクラスと範囲オブジェクト、範囲演算子、イテレーターの使い方
                                                        • FN0507001 - ドット演算子と配列アクセス演算子 - Flash テクニカルノート

                                                          Platform: All Version: MX 2004 and above インスタンスのプロパティにアクセスしたり、メソッドを呼出すときには「ドット演算子」(.)を使います。他方、Arrayクラスの配列インスタンスからエレメントを取出す角かっこ「配列アクセス演算子」([])を使って、配列にかぎらず、さまざまなオブジェクトのプロパティにアクセスすることができます。本稿では、ドット演算子(.)と配列アクセス演算子([])について、その意味と使い方をご説明します。なお本稿は、ActionScript 2.0にもとづく解説です。ActionScript 3.0については、FN1107002「ドット演算子と配列アクセス演算子」をお読みください。 1. ドット演算子[*1] ドット演算子(.)は、オブジェクトのプロパティやメソッドを参照するために用いられます。たとえば、メインタイムラインの現行

                                                          • PHPの==演算子をわかりやすくするパッチ - hnwの日記

                                                            「PHPの==がキモい件」でも書きましたが、PHPの==は数値っぽいものに対してアバウトな比較を行う演算子です。 一方で、他の言語の==演算子は正確な比較を行うものばかりだと思います。他の言語の経験者がPHPのソースコードを読み書きする場合に、PHPの==演算子の挙動を想像することは困難です。 つまり、PHPの==演算子の問題点は、他の言語と異なる意味にも関わらず同じ表記を採用していることにあります。見ただけで「アバウトな比較を行う」と想像できれば混乱は避けられるはずです。 そこで、PHPにパッチを当て、新たな演算子を導入してみました。 <?php if ("01" ≒ "0x1") { echo '"01" ≒ "0x1" is true',"\n"; } if ("01" ≈ "0x1") { echo '"01" ≈"0x1" is true',"\n"; } if ("01" ≉

                                                              PHPの==演算子をわかりやすくするパッチ - hnwの日記
                                                            • perlとphpで三項演算子の挙動が違う件 - omoonのブログ

                                                              最高にはまった。そんなの有りか!と叫びたい。 perlでは、 my $p = 1; my $q = 1; my $r = $p ? 'p' : $q ? 'q' : 'foo'; print $r; とすると、「p」が返ってくるが、 phpでは、 <?php $p = 1; $q = 1; $r = $p ? 'p' : $q ? 'q' : 'foo'; print $r; ?> なんと、「q」が返る。 このあたりの解説によると、 <?php // ぱっと見た感じでは、これは 'true' と表示されると思うでしょう。 echo (true?'true':false?'t':'f'); // しかし、実際には上の出力結果は 't' です。 // なぜなら、三項演算子は左から右へ順に評価されるからです。 // 上のコードをもう少しわかりやすく書くと、このようになります。 echo ((tr

                                                                perlとphpで三項演算子の挙動が違う件 - omoonのブログ
                                                              • overload - Perl の演算子のオーバーロードを行うパッケージ - perldoc.jp

                                                                overload - Perl の演算子のオーバーロードを行うパッケージ 概要¶ package SomeThing; use overload '+' => \&myadd, '-' => \&mysub; # etc ... package main; $a = new SomeThing 57; $b=5+$a; ... if (overload::Overloaded $b) {...} ... $strval = overload::StrVal $b; 説明¶ オーバーロード関数の宣言¶

                                                                • 条件演算子 - Wikipedia

                                                                  条件演算子(じょうけんえんざんし、英: conditional operator)は、プログラミング言語の演算子で、条件文と同様な意味があるが、文ではなく値を持つ式になる。評価されると、条件式の値により異なる式が評価され、異なる値になる。 なお、C言語やC++など一部のプログラミング言語において、条件演算子とは後述する「? :」(ハテナマークとコロン) の演算子の名称である。 概要[編集] 「If 〜 Then 〜 Else 〜」にあたる三項演算子があり、ほぼ唯一の、プログラミング言語において一般的な三項演算子である。また「If 〜 Then 〜 if」にあたる二項演算子もある。 三項演算子は、条件式・真式・偽式の3つのオペランドを結ぶ。二項演算子の場合は、条件式と、真式または偽式のいずれかの、2つのオペランドを結ぶ。 条件文との違いは、 真式・偽式は式(条件文における節のように文を置くこ

                                                                  • 「スプレッド演算子」という表現を使わない - Qiita

                                                                    JavaScript の文脈で ... を「スプレッド演算子」としている記述を見かけます。しかしそれはおそらく不適切で、そもそも ... は JavaScript の演算子ではないでしょう、というまとめです。 まとめ ... を使う場面は以下の6つです。 Array リテラル array = [...foo, ...bar] Object リテラル object = {...foo, ...bar} 関数呼び出し foo(...bar) 引数の名前付け function foo(bar, ...baz) {} iterable の分割代入 const [foo, ...bar] = iterable 1 Object の分割代入 const {foo, ...bar} = object 1 MDN の wiki は、はじめの3つを spread syntax、4. を rest synta

                                                                      「スプレッド演算子」という表現を使わない - Qiita
                                                                    • 不動点演算子 - 純粋関数型雑記帳

                                                                      昨日日記の日付を間違ってしまって8月11日が欠番になってしまった。 が、まぁ、いいか。めんどくさいし。 今日やった量子計算の勉強会の発表で力を使い果たした…かも。 ねたに困ったときはライトな?話題でも。いつもどおりだらだらと。 λ計算にて再帰的な関数の意味づけに不動点演算子というものを用いる。 不動点演算子(Y)は、λ式Mに対して Y M = M (Y M) を満たすようなλ式で、 具体的には Y = λf.(λx.f(x x)) (λx.f(x x)) と定義される(これは一例。定義は他にも考えられる)。 数学的には(Y M)がMの不動点になっているので、 Yを不動点演算子というのだが、 Y M => M (Y M) => M (M (Y M)) => ... のようにMを繰り返し適用できるので再帰的な計算を行える。 ここでYの型を考えると、Y MがMの不動点なので Y :: (a ->

                                                                        不動点演算子 - 純粋関数型雑記帳
                                                                      • JavaScript, Neo-Generation/演算子

                                                                        この演算子は ==, != と違って型も一致するかどうかを調べます。 すなわち値の自動変換が行われません。 alert("1" === 1); //false alert(1 === 1.0); //true alert("0" + 1 !== "01"); //false delete 演算子はオブジェクトのプロパティや Array オブジェクトの要素を削除します。 成功すれば ture を返します。 var ary = new Array(1, 2, 3, 4); //3番目の要素を削除 alert(delete ary[2]); //true alert(ary[1]); //2 alert(ary[2]); //undefined オブジェクトそのものは削除できせん。 var i = 1; alert(delete i); //false var ary = new Array(1

                                                                        • JavaScriptは演算子オーバーロードの夢を見るか - js lover's

                                                                          JavaScriptでは演算子を定義したりオーバーロードしたりすることはできない。これはだれでも知っているようなことだろう。 だが、過去には演算子オーバーロードのようなことを可能にしたライブラリも存在した。 def.js このコードを見て欲しい。 //https://github.com/tobeytailor/def.jsより def ("Person") ({ init: function(name){ this.name = name; }, speak: function(text){ alert(text || "Hi, my name is " + this.name); } }); def ("Ninja") << Person ({ init: function(name){ this._super(); }, kick: function(){ this.speak("I

                                                                            JavaScriptは演算子オーバーロードの夢を見るか - js lover's
                                                                          • TypeScriptの、はてなふたつの演算子や、はてなドットの演算子は、JavaScriptの新しい構文だった - 毎日へっぽこ

                                                                            TypeScript 3.7以降で使える ?? 演算子。 || 演算子より厳密に undefined や null を判定してくれるので多用していたが、こいつの名前は何だろうと思って調べてみたところ、Nullish Coalescing Operator、日本語だとNull結合演算子というらしい。 ついでに、 ?. で undefined または null な参照の場合に、エラーではなく undefined にしてくれる、RubyでいうところのNull条件演算子は、 Optional Chaining Operatorというらしい。 どちらもECMAScript2020で追加された構文で、主要ブラウザの最新版や、Node.js v14からはJavaScriptでも使えるようになっているのでメモ。 Nullish Coalescing Operator(Null結合演算子) Optional

                                                                              TypeScriptの、はてなふたつの演算子や、はてなドットの演算子は、JavaScriptの新しい構文だった - 毎日へっぽこ
                                                                            • Scala演算子メモ(Hishidama's Scala expression Memo)

                                                                              Scalaの演算子(メソッド)・式 Scalaでは、数値(IntやLong、Double等)もクラスであり、それらに対する演算(演算子)はそのクラスのメソッドとして定義されている。 例えば「+」は「+」という名前のメソッドであり、「1+2」は「1.+(2)」と書くことも出来る。 (逆に、もしIntにplusというメソッドが定義されていたら、「1.plus(2)」や「1 plus 2」と書くことが出来る。ピリオドを使わない書き方を中置記法と言う) (メソッド呼び出しも含めた)各種の式の優先度は決まっている。 また、同優先度のメソッド同士では、メソッド名によって優先順位が変わる。 (四則演算には乗除算(*/)が加減算(+-)よりも優先度が高いといったルールがあるが、Scalaでは演算子はメソッドであり、メソッド名によって優先度が決まっている。 基本的にはメソッド名の先頭1文字によるが、末尾1文

                                                                              • Twitterで高度な検索をしたい時に見る便利演算子表[2015年絶版]|Sharetube - シェアしたくなるコンテンツが集まる、集まる。

                                                                                Twitterという広大なネットの海で必要な情報だけを検索したい!そう思っている人、いませんか?筆者はその中の一人でして、お恥ずかしながら最近までTwitter検索のオプションを3つ程しか使いこなせていませんでした・・・ どんな高度な検索ができるんだろなーってGoogleで検索をしてみますと、出て来た出てきた笑 見てみるとかなりレベルの高い検索が出来るらしいです! 勉強がてら、実際に覚えたオプション検索をしながら簡単に説明していきます。 一気に知りたい方用 Twitter 検索 オプション 一覧実例演算子の例指定される検索条件

                                                                                  Twitterで高度な検索をしたい時に見る便利演算子表[2015年絶版]|Sharetube - シェアしたくなるコンテンツが集まる、集まる。
                                                                                • [Swift] 三項演算子のハマり所 - Qiita

                                                                                  var boolValue = true var ret1 = boolValue ? "a" : "b" // ret1 = "a" var ret2 = !boolValue ? "a" : "b" // ret2 = "b"

                                                                                    [Swift] 三項演算子のハマり所 - Qiita