タグ

2018年9月20日のブックマーク (3件)

  • 三項演算子?:は悪である。 - Qiita

    三項演算子?:は悪である。異論は認める。1 三項演算子とは何か? 悪である三項演算子(ternary operator)は?:というものだけである。それは次のようなものである。 条件演算子(conditional operator)とも言われる。他にもinline if (iif)、ternary ifという呼び方がある。 多くのプログラミング言語において?:が唯一の三項演算子である。三項演算子?:が存在するプログラミング言語において、他の三項演算子が存在するような言語を私は知らない。「三項演算子」という言葉が参照透過性(referential transparency)2を有することを私は信じている。 ?:という二項演算子もあるが、ここでは別物として扱う。3 ifを用いている、?だけの演算子である、といった場合はここでは含めていない。 三項演算子は式a、b、cに対して、a ? b : c

    三項演算子?:は悪である。 - Qiita
    zetamatta
    zetamatta 2018/09/20
    三項演算子は「こう書いた方が見やすい」「いやそれは別に見やすくない」という論争が発生する時点で「見やすくない」んだよな。で、if~else式のような条件演算子ならば大丈夫かというと、そういう問題じゃねだろ!
  • “憲法違反“な官邸「マンガ海賊版対策」の雑さ加減 | 文春オンライン

    大きな台風でナシやリンゴなどの果物が落果してしまった農家や、養殖のお魚が網ごと流されて被害を受けた事業者が呆然としているニュースってあるじゃないですか。 天災で作物が駄目になってしまったのならばまだ諦めようがあるけれども、我が国の政治が駄目というか不始末で現場が苦労するという事例があって、愚痴のひとつも言いたいわけです。 政府はどんな無理筋な話を繰り返しているのか? その直面している問題というのは、官邸の「知的財産戦略部」、通称知財部のだらしない議論で通信業界から出版業界まで騒然となっていることであります。すでに多くの報道があるので仔細はそちらに回しますが、簡単に言えばマンガの海賊版サイトが流行して多くの人がそちらで無料でマンガを見るようになってしまったため、マンガでっている出版社が音を上げて、政府はこれらの海賊版サイトを観られなくするようにインターネットプロバイダや通信キャリアなど

    “憲法違反“な官邸「マンガ海賊版対策」の雑さ加減 | 文春オンライン
    zetamatta
    zetamatta 2018/09/20
  • GoをWindows向けにビルドするときの注意点メモ

    社内に向けてWindowsのCLIツールをgolangで書いたりなどしているが、その際に困ったことなど。 今後もハマることがあれば追加して行きたい。 Windowsにtimezone.zipがないためtime.LoadLocationでerrorになる。 A1. time.LoadLocationFromTZDataを使う A2. 4d63.com/tzを使う Githubにこの件のissueが立っている Windows環境の場合time.LoadLocation(s string)は$GOROOT\lib\timezoneinfo.zipを参照するため、goをインストールしていない環境ではエラーとなる。パスは埋め込まれており変更できない。 time.LoadLocationFromTZDataはtimezoneの情報をバイト列で渡せるのでbindataとして埋め込んで渡せば解決する。ti

    GoをWindows向けにビルドするときの注意点メモ
    zetamatta
    zetamatta 2018/09/20
    Windowsにtimezone.zipがないためtime.LoadLocationでerrorになる → time.LoadLocationFromTZDataを使う