PerlでIF文の条件式をもっとスマートに書きたいのですが。。。
以下のようなIF文の条件式を上手く書く方法がありますでしょうか?
if($flg[0] == 1 || $flg[1] == 1 || $flg[2] == 1 || $flg[3] == 1 || $flg[4] == 1 || $flg[5] == 1 || $flg[6] == 1 || $flg[7] == 1 || $flg[8] == 1 || $flg[9] == 1)){
$flg[i]は配列@flgの各要素です。
上記のように「||」(論理和:または)でつないで書くのではなく、
もっとスマートに書きたいのですが、
何か良い方法はないでしょうか??
ご存じの方がいらっしゃいましたら、どうかご教示ください。
よろしくお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
新しい (5.10.1 以降の) Perl なら
if (1 ~~ @flg[0..9])
でよかったりする.
参考URL:http://perldoc.perl.org/perlop.html#Smartmatch-O …
No.1
- 回答日時:
まず、思いつくのは grep を使う方法ですね。
http://www.ibm.com/developerworks/jp/linux/libra …
if ((grep { $_ == 1 } @flg) > 0) {
# 何らかの処理
}
@flg の要素が0か1だけなのであれば、↓の様な方法も有るかと。
if ((join '', @flg) > 0) {
# 何らかの処理
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) InputBoxでキャンセルボタンを押したらファイル自体を閉じたい 3 2022/07/23 17:52
- C言語・C++・C# c言語でイベントフラグを使った制御をしたいんですけど set_flg(FLG,0x01) で設定した 1 2023/08/08 13:18
- Visual Basic(VBA) 順列をランダムに発生するプログラム 1 2022/11/16 12:16
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- Excel(エクセル) IFERROR(IF()IF())のような形の構文が作れません 2 2023/02/05 17:51
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:00
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:02
- JavaScript JavaScriptで「〇以上▲まで」の書き方 1 2022/07/20 14:44
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのautofilter、criteriaの配...
-
delphi の 標準偏差のプログラ...
-
Excel VBA ユーザーフォームの...
-
VBA 多次元配列を用いてグルー...
-
エクセルVBAでTransposeの不思議
-
リストボックスに縦スクロール...
-
Dim flag(4) as boolean で配列...
-
perl 配列の要素数について
-
perlで配列の要素が空なのを知...
-
二次元配列のインデックスについて
-
Python IndexError:list index ...
-
チェックボックスのperlでの値...
-
クラスに配列を渡す方法
-
画面を強制的に再描画させる方法
-
DoEventsが必要な理由について
-
VBのReturnの使い方
-
VBAでの一時停止と再開の方法
-
アクティブセルから、A列最終行...
-
エクセル関数で1〜12の数字がル...
-
Do whileでExitせず、ループの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dim flag(4) as boolean で配列...
-
VBAのautofilter、criteriaの配...
-
二次元配列のインデックスについて
-
二次元配列における要素数のは...
-
エクセルVBAでTransposeの不思議
-
クラスに配列を渡す方法
-
リストボックスに縦スクロール...
-
マクロ Publicでの配列定義
-
Excel VBA ユーザーフォームの...
-
文字の整列(printf)
-
perlで配列の要素が空なのを知...
-
perl 配列の要素数について
-
Strawberry Perl for Windows ...
-
VBA 二次元配列の1つ目を増...
-
チェックボックスのperlでの値...
-
perl 初等プログラミングについて
-
DBIを使ってSelect文 複数のカ...
-
複数のキーで配列をソートする...
-
Excel(VBA)で配列の要素数を...
-
newで個別に生成した配列にNULL...
おすすめ情報