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

use strict; use warnings; # コンテキスト(代表的ハマりポイント!!!!) my @hoge = (3, 0, 1, 2); my ($ans) = @hoge; print $ans."\n"; #3 配列へ代入すると0番目のみ代入される my $ans2 = @hoge; print $ans2."\n"; #4 配列はスカラコンテキストでで評価すると長さが返される。 print $#hoge."\n"; #4 末尾の添字が表示されます ## 配列の操作 #my @array = ('a', 'b', 'c', 'd'); #### 記号の使い方!!!!! ### リファレンスの取得作成(配列) my @x = (1, 2, 3); my $ref_x1 = \@x; # 略記 my @ref_x2 = [1, 2, 3]; my $ref_x3 = [@x]
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? use strict; use warnings; #[1] 変数 データ(スカラー値、配列、ハッシュ) ## (1)スカラー(単一の値: 数値、文字列) 変数 : $ my $msg = "hello world\n"; print $msg; my $x = 10; my $y = 10.7; my $z = 123_456_789; ## (2)配列変数 : @ my @sales = (150, 200, 300); # 同じ意味です my @colors = ('red', 'green'); my @colors2 = qw
いろいろな言語で、キーと値とを対応づけるデータ構造、いわゆる連想配列、辞書、……たちがどのように呼ばれているか、気になったので調べてみた。 おおよそ、対応表(map)、辞書(dictionary)、実装の名前をそのまま(hash-table)、 Perl風(hash)に分けられると思う。 Common Lisp: hash-table Scheme: hash-table (SRFI-69, SRFI-125 → R7RS-large), hashtable (R6RS Scheme, SRFI-126), map (SRFI-44), mapping (SRFI-146) Haskell: Map OCaml: Hashtbl, Map SML: hash_table (sml-nj-lib) C++: map, multimap, unordered_map, unordered_mu
netdisco スイッチ/ルータのポート管理ツール。 SNMPを利用してスイッチのポート一覧を出してくれるツール。 VLANやポートの状態も取得してくれる。 CPAN: https://metacpan.org/pod/App::Netdisco github: https://github.com/netdisco/netdisco デモサイト https://netdisco2-demo.herokuapp.com/ 日本語ドキュメントというかドキュメントがCPANにしかない気がする。 必要な情報はすべてCPANのページに書いてある。優秀。 試験的に入れてみた データセンターの集約SWの情報を取得。 catalyst 6500/6800 を10台程度取得した。 EX4200/4300も5台ほど取得できた。 ポート一覧は1台ずつの表示なのでこの程度ならサクサク VLAN一覧は取れるもの
use v5.10; use warnings; test_v5_8(); # null test_v5_8(type => "list1"); # hash1 test_v5_8(type => "list2"); # hash2 test_v5_8(+{type => "hash-ref"}); # hash-ref test_v5_10(); # null test_v5_10(type => 0); # 0 test_v5_10(type => "list1"); # hash1 test_v5_10(type => "list2"); # hash2 test_v5_10(+{type => "hash-ref"}); # hash-ref sub test_v5_8 { my %args = @_ == 1 ? %{$_[0]} : @_; my $type = (exists
Perl Advent Calendar, 20日目担当しますpapixです. 宜しくお願い致します. 今日は, 「Perl meets GPU」というタイトルで, PerlとGPU, そしてGPUを利用したGPGPUについてのお話をさせて頂きたいと思います. GPGPUとは? GPGPUとは, General-Purpose computing on Graphics Processing Unitsの略語で, グラフィックボード(GPU)の演算資源を, 画像処理以外の汎用演算に用いる技術のことです. GPUには, 画像処理を高速に行うために大量のコアが搭載されているので, これらのコアで処理を分散することで, 高速化を実現します. GPGPUを上手く利用すれば, シミュレーション, 暗号解読, 音声処理などのデータ並列性のある処理を, 高速かつ低コストで実現できるので, 特に学術分野で
Perl の真偽値はわかりづらいと言われます。 Perl とシェルスクリプトで逆になっていると思えるほど違う部分の理由を考える - Qiita この記事では以下のような考察をしました。 Perl の真偽値は、C言語のそれを踏襲したものになっていることはすぐにわかります。Perlにおける真偽値の複雑さというのは、C言語にはない文字列(C言語のようなchar型へのポインタといったものではなくプリミティブなもの)やリストや未定義状態といったものに対するPerlの考えといったものが入ったからだと思えます。元々のC言語が真偽値型を導入せず整数型(int型)で真偽値型を代用した功罪をPerlも受け継いでいるといえるのではないでしょうか。 もう少し考察していきましょう。 Perl における偽と評価される値 Perl には真偽値型(ブール型)といったものはありません。Perl での真偽の違いはわかりづらい
何年、いや10年ぶりくらいにperlの世界へ訪れることになりました。 シンタクス等も大幅に変更が見られ、何から手を付けていこうかと考えては見ましたが、同時にワクワクが止まりません。 CGIを利用したWEBサービスという意味では今も昔も変わらないと思うので、代表的なWEBフレームワークの中から Mojoliciouを選択(発音は、モジョリシャスが有力。) これは、開発用に、Nodeに似たイベント駆動型のビルトインWEBサーバを内包しているようで、 ホットデプロイ(インタプリタではあるが、プリコンパイルされたコードがオンメモリされるためか?)等に対応しているらしい。 なるほど。 なんにせよまずは、環境のインストールを行います。 以下のサイトを参考にさせていただきました。 https://github.com/yuki-kimoto/mojolicious-guides-japanese/wik
はじめに 整数型の取り扱い (表現可能な値の範囲を超える "整数オーバーフロー" を防ぐなど) は、セキュリティ上の問題を避けるために、そうでなくとも予期しないバグを避けるために (頻繁に!) 注意しなければならないことだと言えるでしょう。 整数オーバーフローは、特に C/C++ においては深刻な脆弱性の原因になりがちです。昨年界隈を騒がせた Android の Stagefright としてくくられている複数の脆弱性のうち大部分は、この整数オーバーフローが原因となっています。 ただ、C++ における整数型は、実に奇妙です。その奇妙さの結果、C++ において整数オーバーフローを防ぐことは非常に難しいことが……あまり知られていません。というわけで、数回に分けて C++ における整数型 (特に符号付き整数型) の仕様とその奇妙なところ、何故整数オーバーフローチェックが難しいのか、それでもどうや
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く