演算子
条件演算子
条件演算子 ?: は条件式の値により、2者のうちのどちらかを選択します。
$a=($x<10)?10:20;
変数$aの値が$x<10という条件において、真であれば:左側の10を選び、偽であれば:右側の20を選ぶ。
$a=10;
変数$aに10を代入する。
$a==5?print "5です。\n":print "5ではありません。\n";
条件式でaが5であれば:左側の print "5です。\n"を表示します。
条件式でaが5でなければ:右側の print "5ではありません。\n"を表示します。
$a==10?print "10です。\n":print "10ではありません。\n";
条件式でaが10であれば:左側の "10です。\n" を表示します。
条件式でaが10でなければ:右側の "10ではありません。\n" を表示します。
範囲演算子
範囲演算子 .. は、左側の値から右側の値まで、1つずつ増やした値の集まりです。
値には、半角英数字の数値または文字列が指定できる。
print 3..5;
3 4 5 と表示する。
一応、訳を下に書いたのですが合っていますでしょうか。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
?:が演算子である所以を考えると、「選択する」と覚えるよりも、「値を返す」と覚えたほうが良いです。
実際、標準添付のドキュメントperlopでは、“returned”と表現されてますし。
>$a==5?print "5です。\n":print "5ではありません。\n";
例題としては適切でないかも。素直にif文を使うのが真っ当でしょうから。
演算子としての使い方でなら、こう書くほうが教育的かと:
print '$aは5で', $a==5 ? 'す' : 'ありません', "。\n";
範囲演算子については、コンテキストがスカラーかリストで動作が変わる事を覚えといたほうが良いでしょう。
演算子に関しては、評価順序(優先順位)やコンテキスト、戻り値の型とかそういった部分についても常に意識して勉強したほうが良いです。
> print 3..5;
> 3 4 5 と表示する。
――なんて書いても、リストコンテキストを評価した結果として、このように表示されている事を理解してるか伝わってこないですよ。
実際の結果は「345」になりますし。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- Excel(エクセル) エクセルの関数で質問です。 3 2023/02/24 14:07
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- その他(Microsoft Office) googleスプレットシートで左右の数値を比較して色判別させたい 2 2022/06/06 18:33
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- 統計学 統計検定2級の過去問について 1 2023/01/04 16:40
- Excel(エクセル) エクセルの数式で教えてください。 1 2022/10/25 09:26
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
- その他(コンピューター・テクノロジー) Pythonの np.indicesに関する質問です。 2 2023/02/07 08:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
16進の10進変換について
-
swift 文字コードから文字に変...
-
Use of uninitialized value ---
-
I2C接続のLCDディスプレイを使う
-
python print文のエラー
-
pythonで演算子を変数に代入す...
-
Pythonでターミナルに文字を出...
-
関数「exists」と「defined」の...
-
pythonの*
-
数値かどうかの判定方法
-
ヒアドキュメントで表示した、...
-
python で連想配列に代入、キー...
-
CGIでimgタグでalignを使うとエ...
-
変数の中は文字列か数値か調べ...
-
【至急!!!】python言語で本を見...
-
MAXnum = input('最大数は?') f...
-
オーバーライドについて
-
シェルスクリプトで、空白(ス...
-
Perlの例文でif($a==1&&$b==5&&...
-
Pythonの np.indicesに関する質...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Pythonでターミナルに文字を出...
-
16進の10進変換について
-
パイソンのクラスについて
-
【至急!!!】python言語で本を見...
-
シェルスクリプトで、空白(ス...
-
I2C接続のLCDディスプレイを使う
-
int(input("○○"))の使い方
-
数値かどうかの判定方法
-
pythonで演算子を変数に代入す...
-
awkの正規表現での最左最短マッ...
-
Pythonでコンソールをクリアす...
-
pythonを使ったプログラミング...
-
c言語 16進数の2進数への変換
-
関数「exists」と「defined」の...
-
ソケットでのデータ送受信につ...
-
pythonの*
-
Perlの例文でif($a==1&&$b==5&&...
-
数値をスラッシュで区切る方法
-
変数の中は文字列か数値か調べ...
-
PythonでUTF8の文字列をリスト...
おすすめ情報