2ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

Perlの特殊変数は氏ね。絶対に使うな。可読性下がる

1 :デフォルトの名無しさん:2006/03/10(金) 20:08:30
はげどう

2 :デフォルトの名無しさん:2006/03/10(金) 20:10:16
@.

3 :デフォルトの名無しさん:2006/03/10(金) 20:12:21
phpの糞長い関数名もどうかとは思うが

4 :デフォルトの名無しさん:2006/03/10(金) 20:14:49
m9(^Д^) プギャー

5 :デフォルトの名無しさん:2006/03/10(金) 20:44:52
Perlは氏ね。絶対に使うな。可読性下がる

6 :デフォルトの名無しさん:2006/03/10(金) 20:46:54
変数名長いと可読性落ちない?

7 :デフォルトの名無しさん:2006/03/10(金) 21:10:00
>>1は、おそらくCGIを毎回コモンゲー(略)イスと発音するんだろう

8 :デフォルトの名無しさん:2006/03/10(金) 21:18:11
>>3 >>6
長い変数名の左部分は名前空間だと思えば良い。

9 :デフォルトの名無しさん:2006/03/10(金) 21:33:07
>>1
お前は死ね、コンピュータを使うな(w


10 :デフォルトの名無しさん:2006/03/10(金) 21:45:19
Perlの特殊変数

$. # ファイルから読み込み時の現在の行数
$/ # 入力時のレコード区切り文字。通常は改行。
$, # 出力時の項目区切り文字。print @xx; の時に有効

以下略

$"  $\  $#  $%  $=  $-  $~  $^  $|  $$
$?  $&  $`  $'  $+  $*  $0  $1  $[  $]
$;  $!  $@  $<  $>  $(  $)  $^D  $^F
$^I  $^L  $^P  $^T  $^W  $^X@_  
@INC  %INC  __LINE__  __FILE__  $_

こんな変数名があちこちに散らばっているのがPerl

11 :デフォルトの名無しさん:2006/03/10(金) 21:50:44
英単語バージョンもあるって知らないんだろうな

12 :デフォルトの名無しさん:2006/03/10(金) 21:51:22
これぐらい余裕で覚えられるし

13 :デフォルトの名無しさん:2006/03/10(金) 21:53:41
じゃあ、すべてを英単語バージョンに変更してくれ。



14 :デフォルトの名無しさん:2006/03/10(金) 22:08:40
といって全部使うわけでもないんだな、これが。

15 :デフォルトの名無しさん:2006/03/10(金) 22:13:52
お、覚えたら効率いいんだからねっ!
あんたなんかにわかってもらおうとは思ってないわよ!!!

16 :デフォルトの名無しさん:2006/03/10(金) 22:15:19
>>10
> こんな変数名があちこちに散らばっているのがPerl

大学の研究室のボスは、特殊変数の表をふ〜んと2分ほど眺めて完全に暗記した。

そういうレベルの人たちのための言語なんだなと思って、トイレで血の涙を流した。



17 :デフォルトの名無しさん:2006/03/10(金) 22:25:33
rubyでいくつかの変数には慣れてるが、
それでも知らんのが沢山あるお

18 :デフォルトの名無しさん:2006/03/10(金) 22:27:51
Perlの場合はスケベな奴の家にエロ本があるぐらい自然だけど
Rubyの場合は清楚なアイドルのカバンからバイブが出てくるようなショックだよね

19 :デフォルトの名無しさん:2006/03/10(金) 22:33:01
柏原よしえを清楚とは言わない

20 :デフォルトの名無しさん:2006/03/10(金) 22:42:50
血の涙を清掃します。

21 :デフォルトの名無しさん:2006/03/11(土) 00:11:25 ?#
use English;しろよ

22 :デフォルトの名無しさん:2006/03/11(土) 00:21:57
いつも正常位じゃ飽きちゃうし。

23 :デフォルトの名無しさん:2006/03/11(土) 00:47:19
>>10
そこそこ挙げてあるけど、実際はもっとたくさんあるよね。
$^O とか何とか


24 :デフォルトの名無しさん:2006/03/11(土) 16:02:04
^Oとか本当にCtrl+Oで入力してあったら可読性がなさ過ぎ

25 :デフォルトの名無しさん:2006/03/11(土) 16:14:17
暗号化にはもってこいの言語だな。

26 :デフォルトの名無しさん:2006/03/11(土) 17:01:56
別に〜
同じものに同じ意味があるんだから覚えりゃそれでおkじゃん

27 :デフォルトの名無しさん:2006/03/11(土) 20:19:30
特殊変数にぶうぶう言っている人って、Perlをインストールすると
一緒に入るはずのマニュアルの存在知らない人だったりしないのかな?

Perlはマニュアルへのアクセスが極めて簡単なので、変な仕様や
暗号みたいな略語も平気でいなせるのだと思うのだが。

28 :デフォルトの名無しさん:2006/03/11(土) 20:33:16
ごめんね、学生のとき英語はずっと赤点だったの。
今でもろくに読めないけど。

29 :デフォルトの名無しさん:2006/03/11(土) 20:52:19
某スレで拾ったレスだが:
> From: [932] デフォルトの名無しさん <sage>
> Date: 2006/03/07(火) 00:33:50
>
> >>930
> > Perl って、Practical って言葉の通り、とくに勉強しなくても使えるところが
> > いいとこだと思ってるんだが・・・。勉強する価値はあるけどね
>
> Perlがもともとターゲットとしていた人々は、特に勉強しなくても使えてる。
>
> ただ現在になって、当時は想像することすらできなかったほど知的レベルが
> 低い連中もプログラミング言語に手を出すようになってきているだけ。

最近は英語もできないような連中がPerlの主要な利用層になっている。
自分のマシンにインストールできる日本語マニュアルセットが必要だな。

30 :デフォルトの名無しさん:2006/03/11(土) 20:57:19
>>29
そこの知的レベルって書き方はどうかと思うが。
別に日本語マニュアルは要らないよ。
翻訳サイトとか駆使した方が記憶には残る。

結局は調べる努力もしないのにプログラムなんて、って事ではないだろうか。

「エラーが出て動きません。」と、エラー内容も書かないタイプ。

31 :デフォルトの名無しさん:2006/03/11(土) 21:06:13
同意したいところだが・・・

$"  $\  $#  $%  $=  $-  $~  $^  $|  $$
$?  $&  $`  $'  $+  $*  $0  $1  $[  $]
$;  $!  $@  $<  $>  $(  $)  $^D  $^F
$^I  $^L  $^P  $^T  $^W  $^X@_  

コレは知的レベルの問題を超えてるだろw

32 :デフォルトの名無しさん:2006/03/11(土) 21:41:41
そんなに嫌だったら use English; しろっつーのハゲ!

33 :デフォルトの名無しさん:2006/03/11(土) 21:50:49
他人の書いたソースの話じゃないのか?

34 :デフォルトの名無しさん:2006/03/11(土) 22:02:24
特殊変数は、他人や「昔の自分」が書いたソースに出てきても
まったく可読性に影響の無い、数少ない構成要素の一つだろう。
同じ名前の変数には、常に同じ意味を持つものが入ってるんだから。

「これ何のためにあるの?何が入ってるの?」って状態になるのは普通の変数のほう。

35 :デフォルトの名無しさん:2006/03/11(土) 22:04:57
>>34
妙に納得した。

36 :デフォルトの名無しさん:2006/03/11(土) 22:18:34
>>34
$_ になにが入っているの?

37 :デフォルトの名無しさん:2006/03/11(土) 23:49:39
$_に値が入るような関数の結果

38 :デフォルトの名無しさん:2006/03/12(日) 01:03:33
俺には>>1
「漢字は可読性を下げる」
と主張する海外の日本語初学者のように見える。

知っていれば読めるけど知らないから読めない、という領域を
「可読性が低い」とは表現しないだろう。
知るべきことを知っていてもなお読みにくいという、文法規則などの領域に使うべきだ。

>>31
でも先頭の$を抜いた記号達は、どれも「手がかり無しの丸覚え」で使ってるでしょ?
そこに$が付いて、もう一巡覚えるべきことが増えるだけのことが
「知的レベルの問題を超えてる」と言うほどのこととは思えないな。
もちろん苦労は苦労だけれども。

39 :デフォルトの名無しさん:2006/03/12(日) 01:30:32
>>2-38
釣られ、乙

40 :デフォルトの名無しさん:2006/03/12(日) 01:33:47
>>39
泣くな

41 :デフォルトの名無しさん:2006/03/12(日) 02:07:04
ハン●ルは明らかに可読性が(ry

42 :デフォルトの名無しさん:2006/03/12(日) 02:09:19
元阪神のハンセルがどうかしたか?

43 :デフォルトの名無しさん:2006/03/12(日) 03:06:43
Perlは可読性は考慮してないでしょ。

44 :デフォルトの名無しさん:2006/03/12(日) 03:11:35
それはPerlに限らず組む側の問題。
正直PHPが一番読みにくい。

45 :デフォルトの名無しさん:2006/03/12(日) 04:34:52
漢字は可読性をあげてると思うが・・・

書けない。
マジで、ヤバイ。

46 :デフォルトの名無しさん:2006/03/12(日) 04:46:50
JavaやC#やPythonは読みやすいよ

47 :デフォルトの名無しさん:2006/03/12(日) 05:39:59
>>44
同意。

48 :http://www.vector.co.jp/soft/win95/util/se072729.html:2006/03/18(土) 21:27:14
TextSS のWindowsXP(Professional)64bit化おながいします

もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?

そういや64bitにネイティブ対応している2chブラウザてありましたっけ?


49 :デフォルトの名無しさん:2006/03/18(土) 22:01:02
>>44, >>47
PHP のどの辺が読みにくいの?

50 :デフォルトの名無しさん:2006/03/18(土) 22:30:46
>>49
あくまで個人的に、ですが、打ちミスをするところで例を挙げると・・・

関数名にアンダースコアがあること。
「array_map」よりは、大文字を混ぜた「arrayMap」でいい。

命名法則がばらばらなこと。
「str_replace」があるのに、「str_tr」がなくて「strtr」になっている。

省略できそうなのに省略していないところ。
「str_replace」では「str_」と最初に明示してあるから、後に続くのは短く「replace」でなく「rep」でいい。
ほかに「image」→「img」など

51 :デフォルトの名無しさん:2006/03/19(日) 05:18:25
PHP特有の話じゃないな。

52 :デフォルトの名無しさん:2006/03/19(日) 05:38:59
>>50
> あくまで個人的に、ですが、打ちミスをするところで例を挙げると・・・

打つからだ、バカ。

53 :デフォルトの名無しさん:2006/03/19(日) 06:52:22
>52は音声入力でもしてるんだろうか

54 :デフォルトの名無しさん:2006/03/19(日) 07:43:54
>>51
PHPはスクリプト言語ですよ?

55 :デフォルトの名無しさん:2006/03/19(日) 20:40:09
Objective-Cは読みやすいよ。
引数の意味もわかりやすいし。

56 :デフォルトの名無しさん:2006/03/19(日) 20:56:26
うんうん。
で、理由は?

57 :デフォルトの名無しさん:2006/03/19(日) 20:57:14
Perlの関数の引数と戻り値の書き方はキモイ

58 :デフォルトの名無しさん:2006/03/19(日) 22:05:18
プロトタイプとか参照使えば?

59 :デフォルトの名無しさん:2006/03/19(日) 22:06:36
>>50
要するに、個人的な嗜好が合わないと言うことですね。

60 :デフォルトの名無しさん:2006/03/19(日) 22:38:10
>59
Rubyやれば目からウロコ落ちるよ。

61 :デフォルトの名無しさん:2006/03/19(日) 23:16:29
PHP は読みにくいっつーより醜い。

62 :デフォルトの名無しさん:2006/03/20(月) 00:12:02
PHPって、同じ関数でもバージョンによって
アンダーバーが入ったり入らなかったりするのがなんとも…
互換性はあるんだろうけどさ

「アンダーバー入れてみました」
「やっぱり抜きました」
みたいなのがChangeLogにあると
なんだかなぁ、という気分になる。


63 :デフォルトの名無しさん:2006/03/20(月) 13:45:07
PHPの読みにくさは異常
Javaの読みやすさは異常

64 :デフォルトの名無しさん:2006/03/20(月) 16:01:48
Javaは異常に読みやすいが、非常にイモ臭い

65 :デフォルトの名無しさん:2006/03/20(月) 16:21:31
JavaはCから文法を受け継いでるから分かる人が多いんだろ

66 :デフォルトの名無しさん:2006/03/20(月) 16:31:43
Cが世界で最も知られたプログラミング言語だからな!

67 :デフォルトの名無しさん:2006/03/20(月) 16:53:41
>>63
メモメモφ(。。)「PHP戦士の方が戦える」

68 :デフォルトの名無しさん:2006/03/21(火) 01:09:44
いいか?
ここに出てくる読みにくいものはPHP: Hypertext Preprocessor (http://www.php.net/ ) の事だからな。

69 :デフォルトの名無しさん:2006/03/21(火) 01:17:21
$系変数はsh起源なんだけどね。

70 :デフォルトの名無しさん:2006/03/21(火) 01:40:56
PHPはsh風に書けないのに変数は$付けるからキモイ

71 :デフォルトの名無しさん:2006/03/23(木) 22:37:45
っていうか低脳が書いたらJavaでもCでもVBでも読みづらい

72 :デフォルトの名無しさん:2006/04/07(金) 03:14:47
予約語(?)が増えすぎたのは失敗だったような。
Emacs でスクリプト書いてても
ソースの色分けがめちゃくちゃで萎えた。
もう10年近く昔の話なので
今はそんなことないのかも知れないが。

73 :デフォルトの名無しさん:2006/04/17(月) 22:56:05
リテラルの問題を抜けば、
ライブラリで決めているって事でいいのかな。
# 規格上のwchar_tは「言語」の範疇って事も抜いて

74 :73:2006/04/17(月) 22:56:49
うは!誤爆w

75 :デフォルトの名無しさん:2006/04/18(火) 10:22:47
>>72
Emacsは知らんがVimのデフォルト設定で開くと
目がチカチカする。

76 :デフォルトの名無しさん:2006/04/18(火) 20:51:13
今日、$@ を使った。


77 :デフォルトの名無しさん:2006/06/25(日) 08:49:14
Perlは便利で使ってますけど、
perlについての質問箱にあるような書き方だと、半年後、1年後に見て、
素早く理解可能なのだろうかと、疑問に感じました。
特に他人が見たときOKなのかなぁ。いくら何でも短く詰め込みすぎじゃあ・・・
長さ(何行?)によりますけど、読んで理解するより、もう一度作り直してしまいそうな感じを受けます。

確かにうなるようなテクニックも散見しますけど、目的の為の手段なので、
他言語と頻繁にスイッチしながら仕事をする身としては、凝りすぎだと思うのですが。

同じような内容のプロジェクトとかで、過去誰かが書いたコードを読んで変更必要箇所を探しだし、
そこを書き換えて再利用、と云った使い方を考慮したコーディングの方が、
perlらしくてgoodだと自分は思います。


78 :デフォルトの名無しさん:2006/06/25(日) 17:01:35
mapとか多用してる奴は死んだ方がいいな

79 :デフォルトの名無しさん:2006/06/25(日) 19:33:38
それはちょっとw

80 :デフォルトの名無しさん:2006/06/27(火) 08:18:27
「エレガントな書き方は無いですか」
「テクニックを教えてください」
系の質問には自ずとテクニックに片よると思われ。

俺的には実際のスクリプトならいざしらず掲示板では、20行 30行
と書かれる方がちょっと…。

81 :デフォルトの名無しさん:2006/06/29(木) 19:27:16
select の話題はテクニック系の話ではなかったわけだがものの見事
にテクニックのお話にw
まあ、一つの話題に対して複数答えが来るのでその中から他言語に
移植しやすい物をチョイスすればいい話だな。

82 :デフォルトの名無しさん:2006/06/29(木) 19:32:37
The Perl motto is "There's more than one way to do it." Divining how
many more is left as an exercise to the reader.


83 :デフォルトの名無しさん:2006/06/29(木) 21:27:28
>>82
分割するのは関係ないだろうw

84 :デフォルトの名無しさん:2006/08/04(金) 17:50:33
プログラミング未経験者向けって言ってるPerlの本でも、
解説無しに特殊変数いきなり使ってるのがあるよ。w

85 :デフォルトの名無しさん:2006/12/03(日) 09:57:09
使うのはいいけどさー 「引数を省略した場合は$_が対象になります」とか言うのはどうなの?
そこは記述すべきだと思うの。

おわり

86 :デフォルトの名無しさん:2006/12/05(火) 16:49:41
$_

87 :デフォルトの名無しさん:2006/12/06(水) 09:04:21
>>85
> 「引数を省略した場合は$_が対象になります」とか言うのはどうなの?
Perlで一番好きなところ。

88 :デフォルトの名無しさん:2007/02/08(木) 13:50:17
「引数を省略した場合は$_が対象になります」の説明を省いているからこそ、
$_の説明になってるんじゃないか。


89 :デフォルトの名無しさん:2007/02/08(木) 13:53:02
俺の存在も省略されちゃえばいいのに

90 :デフォルトの名無しさん:2007/02/09(金) 03:02:44
perlの$_は省略されても頻繁に使われてるけど
>>89省略されたら誰も使わないよ?

91 :デフォルトの名無しさん:2007/02/09(金) 20:28:46
q(-_-)p


17 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.02.02 2014/06/23 Mango Mangüé ★
FOX ★ DSO(Dynamic Shared Object)