Re: 三項演算子(Re:こんなコード書く?)
加藤@ODNです.
In article <42334010.9F531F59@ht.sakura.ne.jp>, IIJIMA Hiromitsu wrote:
>いいじまです。
>
>> 蛇足ですが,Lisp で and や or を cond の代わりに使うのは,私は,邪道(あ
>> るいは,トリッキーで真っ当なプログラマーはやるべきではないこと)だと思い
>> ます.
>
>でも、使ってるんですよねえ。実際、
> if (a && b && c && d)
> e();
>なんてのは and を使えば綺麗に書ける。
この「綺麗」をもう少し客観的な言葉で表現し直して頂けませんか? 流石にこ
れだと生産的な議論がし難いと思うので(例えば,文字数が少ないとか,括弧が
少ない/浅い,書き易い,読み易い,とか).
>私の実例いくつか。
>
>;ウィンドウ環境でなければ、メニューバーを表示しない
>(and (eq window-system nil) (commandp 'menu-bar-mode)
> (menu-bar-mode -1)
>)
>
>;デフォルトのIMEに戻す
>(and
> default-input-method
> (assoc default-input-method input-method-alist)
> (activate-input-method default-input-method)
>)
>
>
>これはちょっと異質かな。
>(delmonta-set-coding-systems (or (getenv "LC_ALL") (getenv "LANG") nil))
and/or で書きたくなるものは,if-progn や if-not-progn が有れば済むものが
ほとんどでしょう.私は if, not/null, progn で書いても特に読みにくくなる
とは思いませんが,必要なら macro を使えば済むはなしではありませんか?
#自分だけしか読まないものならどう書いてもかまわないと思います(為念.
--
Hideki Kato <mailto:katoh@pop12.odn.ne.jp>
----== Posted via Newsfeeds.Com - Unlimited-Uncensored-Secure Usenet News==----
http://www.newsfeeds.com The #1 Newsgroup Service in the World! 120,000+ Newsgroups
----= East and West-Coast Server Farms - Total Privacy via Encryption =----
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735