Perlコーディング初心 ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
20:nobodyさん 07/09/17 07:37:27 ああ、いらんモジュール use しとるし orz... 21:nobodyさん 07/09/17 11:15:49 -wスイッチを使うと警告を出すというんですが、これは一体どういう意味の警告なんですか? -cは確か構文チェックをしてくれるわけですよね。 22:nobodyさん 07/09/17 11:37:55 print scalar(grep{$_>15}(1..99)); >84 print scalar(1..99); >何も表示なし print scalar(0,1,2); >2 リストをscalarに渡すとどうなるかというのが知りたかったのです。 要素数を出してくるのか末尾要素だけ評価するのか。 真ん中のやつは何も評価しなかったようですが。何故なんでしょうか。 それとgrepでリストが作られるのかと思っていたら配列が作られているのですよね?これは。 scalar(配列) とすると要素数が出てきて scalar(リスト) とすると末尾要素が評価される scalar(n..m) とすると何も起こらない grepの返り値は配列だということでokですか? 23:nobodyさん 07/09/17 11:46:15 1/0 これをやらせるとIllegal division by zero at hogehogeと警告されます。 0/1 こっちは警告なしなので大丈夫なんだと思いますが。 あまり気にしてないと、無自覚のうちに0による除算が発生してしまうことってありますよね。 意識的に0による除算が行われないよう、例えば my ($r,$p) = (rand,rand); print $r/$p; こういう場合は my ($r,$p) = (rand,rand); if ($p>0){ print $r/$p } と保険?を掛けておくのが推奨されるコーディングなのでしょうか?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4910日前に更新/271 KB
担当:undef