タグ

配列に関するiwwのブックマーク (156)

  • grep関数 - 特定の条件を満たす配列要素のみ取得 - Perl入門ゼミ

    Perl › 関数 › here 「grep関数」を使用すると配列の中で条件にマッチした要素のみを取り出すことができます。デフォルト引数$_に@arrayの各要素が渡されてきます。条件文を満たした要素のみが@matchedに追加されます。 # 条件にマッチした要素のみを取り出す @matched = grep { 条件文 } @array; サンプル 正規表現にマッチした要素のみを取得するサンプルです。このサンプルでは整数だけを取り出しています。@numsが(1.23, 123, 43)の場合は@matchedは(123, 43)になります。 # 正規表現にマッチした要素のみを取得 my @nums = (1.23, 123, 43); my @matched = grep { /^\d+$/ } @nums; 正規表現でパターンマッチ演算子(=~)を省略するとデフォルト変数$_がパターン

    grep関数 - 特定の条件を満たす配列要素のみ取得 - Perl入門ゼミ
  • 配列を初期化する

    配列を宣言すると配列の要素に値を格納することができるようになりますが、配列の宣言と同時に要素への値の格納をすることができます。宣言と同時に値を格納することを配列の初期化と言ったりします。ここでは Perl で配列の初期化を行う方法方法について解説します。

    配列を初期化する
  • PHP: filter_input - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: filter_input - Manual
    iww
    iww 2017/10/12
    今はこんな便利なのがあるのか
  • JavaScriptで、html上のとあるclassを持つ要素を軒並み非表示にしたいとき - Qiita

    結論 document.getElementsByClassName()で配列取得して、 ぐるぐる回しながらstyle.display = "none"にすればおkだ! var element = document.getElementsByClassName("class名"); for (var i=0;i<element.length;i++) { element[i].style.display = "none"; }

    JavaScriptで、html上のとあるclassを持つ要素を軒並み非表示にしたいとき - Qiita
  • シェルスクリプトの便利なやつ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    シェルスクリプトの便利なやつ - Qiita
  • C言語で並列処理(OpenMP) - 余白の書きなぐり

    Windows(minGW), Mac, Linux のgcc(version 4.2以降)で動作確認済。 新しいライブラリ等をインストールすることなく、デフォルトのままのgccでコンパイルが通った。 こんなに手軽に並列計算できるなんてすごい。 ソースコード // hoge.c // 並列処理のプログラム // Windows, Mac, Linux の全ての gcc (4.2以降) でプログラム動作確認済 #include <stdio.h> #include <omp.h> int main(int argc, char const* argv[]) { int n; n = omp_get_max_threads(); // デフォルドのスレッド数を取得 printf("max threads (default): %d\n",n); omp_set_num_threads(16)

    C言語で並列処理(OpenMP) - 余白の書きなぐり
  • 文字列リテラルでの初期化 (1) - とくにあぶなくないRiSKのブログ

    cppllでレベルの低い質問が出てるかと思ったら,cppll_noviceの方でちょっと安心しました。 # 暴言*1 →みんなのHappyコミュニティ! freeml[フリー・エムエル] - メッセージ cppll_novice - 1586 この質問にC言語として答えてみましょう。 まず,前半から考えましょう。 char dest[dest_size] = { 0 };と書くと、配列の要素が全て0になりますけど この根拠は「JIS X3010:2003 6.7.8 初期化」にあります。P96には以下の件(くだり)が。 明示的に初期化されないすべての部分オブジェクトについては,静的記憶域期間をもつオブジェクトと同じ規則で暗黙に初期化する。 で,「静的記憶域期間をもつオブジェクトと同じ規則」って何?となるのですが,これはP95で暗黙の初期化について, b) そのオブジェクトの型が算術型の場合

    文字列リテラルでの初期化 (1) - とくにあぶなくないRiSKのブログ
    iww
    iww 2017/07/07
    構造体または配列の先頭の要素を0に設定し、残りの部分を0で埋める。 という意味になるので、 {} だけの方が行儀が良いと思う
  • [Perl]連想配列のソート - ソースコードライブラリ

    %nedan = ( "bag", 15000, "cup", 800, "watch", 6000, "tv", 38000, "camera", 25000 ); print "キー(商品名)で並べ替え\n"; foreach(sort keys %nedan){ printf "%6d = %s\n",$nedan{$_},$_; } print "\n値(値段)で並べ替え\n"; foreach(sort {$nedan{$a} <=> $nedan{$b}} keys %nedan){ printf "%+6s = %6d\n",$_,$nedan{$_}; } 連想配列のソートです。keys %nedanで連想配列のキーを配列として受け取ります。 あとはsort関数に渡してやります。キー名のソートの場合は単純にsort keys %nedanでソートされたキー名を得ることができ

  • push関数:配列の最後に要素を追加する

    Perl で用意されている組み込み関数の一つである push 関数の使い方です。 push 関数は対象となる配列の最後に要素を追加します。

    push関数:配列の最後に要素を追加する
  • [ Javascript ] 配列をコピーする2つの方法 – 偏差値40プログラマー

    Javascript では、以下のように記述すると参照が代入されるだけで、実体は同一アドレスをさします。とりあえずページでは、これを参照コピーと呼ぶことにします。 配列の参照コピー var src = ["A", "B", 1, 2]; var copied = src; src[0] = 0; copied[1] = 0; alert(src); // 0,0,1,2 alert(copied); // 0,0,1,2 次に、参照コピーではなく各要素の器ごとコピーする2種類の方法を記載します。世間ではディープコピーと呼ばれています。 Array.concat を使用する方法 Array.concat は配列に要素を追加した配列を返すものですが、要素を追加しなければ 元々の配列のコピーが返されますので、それを利用しています。 var src = ["A", "B", 1, 2]; //

  • .eq() | jQuery 1.9 日本語リファレンス | js STUDIO

    サンプル 例えば、下記のようなコードがあった場合、 <ul> <li>リスト項目1</li> <li>リスト項目2</li> <li>リスト項目3</li> <li>リスト項目4</li> <li>リスト項目5</li> </ul> 次の処理を実行すると、リスト項目3の背景が赤くなります。 $('li').eq(2).css('background-color', 'red'); また、次のようにマイナスの値を与えることも可能です。 -2を指定すると、リスト項目4が選択されます。 $('li').eq(-2).css('background-color', 'red'); 存在しないインデックス番号を指定した場合は、lengthが0の空のjQueryオブジェクトが返ります。 $('li').eq(5).css('background-color', 'red'); デモ インデックス番号2

    iww
    iww 2017/03/21
    『存在しないインデックス番号を指定した場合は、lengthが0の空のjQueryオブジェクトが返ります。』
  • PHP: array_merge - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: array_merge - Manual
    iww
    iww 2017/03/18
    『入力配列が同じキー文字列を有していた場合、そのキーに関する後に指定された値が、 前の値を上書きします。しかし、配列が同じ添字番号を有していても 値は追記』 連想配列は上書きされ、普通の配列は足される。
  • SIerの下請け開発者ってレベル低すぎない? - UXエンジニアになりたい人のブログ

    ネット上ではSIer批判=技術のことをわかっておらずプログラムも書けずPMも出来ない非効率でダメダメな上流工程と、 人月単位での労働力提供という業界の慣習に縛られ、持ち前の優秀な技術力・知識を生かせず非効率な作業を強いられているかわいそうな下請け開発者、という構図が確立されているように思います。 自分が関わるまでは、まあそうなんだろうなと思っていましたが、しかし実際にそういう立場のひとと関わりをもつにつれて、どうもそうではないのではないかと思うようになりました。このあたりの実情を書いていこうと思います。 なお、先に言っておきますが記事で書くことは、上流工程がどうのとか、業界の多重請け負い構造がどうのとか、給料が安くてとか労働条件が過酷でとか、そういう話とは全く関係がなく、純粋にプログラミングのスキルの話だけです。 対象はおもに詳細設計、実装UTだと思ってもらえれば。外部仕様が決まった状態

    SIerの下請け開発者ってレベル低すぎない? - UXエンジニアになりたい人のブログ
    iww
    iww 2017/02/13
    『99っていったいどこから出てきた?』 なるほどちゃんと考えないとこの99はどこから来たのかわかりにくいな
  • 配列 - JavaScript入門講座

    配列とは同じ形式のデータが入る入れ物の集合体といえます。配列では先頭から順番に0,1,2,・・・とインデックス番号が割り当てられます。 配列に値をセットする方法 配列に値をセットする方法としては宣言時に値をセットする方法と、空の配列を宣言してから値をセットする方法があります。 宣言時に値をセットする方法では、カンマ区切りの値を[]で囲ってセットします。

    配列 - JavaScript入門講座
    iww
    iww 2016/10/28
    var arr = [];
  • map::at - cpprefjp C++日本語リファレンス

    T& at(const key_type& x); const T& at(const key_type & x) const; 概要 指定したキーを持つ要素を取得する。 要素を取り出す際にキーの存在チェックをする。 戻り値 キーxに対応する値を返す。対応する要素が存在しないときは、out_of_range例外を投げる。 計算量 要素数に対して対数時間 例 #include <iostream> #include <map> #include <stdexcept> template<class Container, class T> void at_wrap(Container& c, T v) { try { std::cout << c.at(v) << std::endl; } catch(std::out_of_range&) { std::cout << "exception

  • foreach

    ここでは詳細には触れませんが、 当サイト上にある「C++ STL」や「アルゴリズムとデータ構造」でもコレクションについて簡単な説明がありますので、興味のある方はそちらをご覧ください。 また、コレクションについてより詳しく知りたい方は検索エンジンで「データ構造 アルゴリズム」などをキーワードにして検索してみてください。 ここでは例として連結リストを示します。 あくまで例として示すだけなので、単純な実装方法を取っています。 (来はもう少しちゃんとした実装の仕方をしないとだめ。) using System; using System.IO; /// <summary> /// リストのノード /// </summary> class Node { public int elem; public Node next; public Node() : this(0, null){} public

    foreach
  • C#で、動的配列を扱う - Tatuas Blog

    実際には動的に拡張する配列は存在しないと思うが、Listクラスを使うと似たようなことができる。 System.Collections.GenericにListクラスの他にもいくつか種類があるので列挙。 自分的によく使いそうなもの。 ・Listクラス ・Dictionaryクラス 下記は説明。 Listクラス要素を順序づけて格納するクラスで、番号を使って要素にアクセスできる。 動的配列のように使うことができる。 エントリーの主役。 ※かつてListに似たクラスとしてArrayListといったクラスがあったが、 これは危険なので使わないようにする。Listはこれの代替として作られた。 ソース例 // 初期宣言 var list = new List<string>(); // 要素を後ろに追加していく for (int i = 0; i <= 9; i++) { list.Add(i.ToS

    C#で、動的配列を扱う - Tatuas Blog
    iww
    iww 2016/10/16
    『※かつてListに似たクラスとしてArrayListといったクラスがあったが、 これは危険なので使わないようにする。Listはこれの代替として作られた。』
  • JavaScriptの配列の使い方まとめ。要素の追加,結合,取得,削除。 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    JavaScriptの配列の使い方まとめ。要素の追加,結合,取得,削除。 - Qiita
  • mapでキーの有無を調べるには、find()よりcount()が便利 - minus9d's diary

    mapコンテナ(mとする)でキーの有無を調べる場合、今まではメンバ関数のm.find()を呼ぶ方法を使っていた。m.find()を使う方法では、「m.find()の戻り値がm.end()に等しければキーが存在しない、そうでなければキーが存在する」としてキーの有無を判別していた。 しかし、m.count()を使った方がより直感的である。m.count()を使う方法では、「m.count()の戻り値が0に等しければキーが存在しない、1に等しければキーが存在する」という簡単仕様なので分かりやすい。 以下のコードでは、find()を使う場合とcount()を使う場合とを比較した。どちらも結果は同じである。 #include <iostream> #include <map> using namespace std; bool has_key_using_find(map<int, string>

    mapでキーの有無を調べるには、find()よりcount()が便利 - minus9d's diary
  • jQueryでフォームSELECTを操作する場合のあれこれ - 北海道苫小牧市のホームページ制作 STUDIO KEY

    jQueryでフォームSELECTを操作する場合のあれこれ 2015年10月29日 オーダーフォームなど、選択肢によってフォーム部品を変更する凝ったフォームを作成する機会が多く、自分用の虎の巻では対応し切れなくなってきたので、ちょっと纏めてみました。 先ずはSELECTに関して書いてみます。 サンプルはこちらに纏めてあります。 配列からフォームSELECTを作る データベースから、例えばプラン名などを取り出してセレクトに設定したいケースなど。 var Array1 = { 'id_':'▽','id_1':'りんご','id_2':'みかん','id_3':'ぶどう','id_4':'もも','id_5':'すいか' }; var key; for (key in Array1){ var val = key.replace("id_", ""); var $option = $('<op

    jQueryでフォームSELECTを操作する場合のあれこれ - 北海道苫小牧市のホームページ制作 STUDIO KEY
    iww
    iww 2016/04/21
    『javascriptで書いた連想配列のキーが数値の場合、その順序が担保されない』