ブックマーク / bakera.jp (1)

  • boolをStringに変換して長さを見てtrueと判断 | 水無月ばけらのえび日記

    ものすごい発想ですが、これでも正しく動作するのが面白いですね。効率は悪いですが、それも誤差の範囲でしょう。 想像ですが、発想の経緯はこんな感じなのかしら? if(……) には必ず == や > などを含む条件式を書かなければならないと思っていて、if(foo) が発想できなかったbool値リテラルの書き方を知らず、if(foo == true) も発想できなかった文字列リテラルは知っていたので if(foo == "true") と書いてみたが、型が違うのでうまく行かなかった型を揃えるべく if(foo.toString() == "true") と書いてみたが、Javaだったのでうまく行かなかった※Javaでは == での比較は同一インスタンスかどうかを調べるので、文字列比較は equals() メソッドを使うのが定石。 そこで if(foo.toString().length == 4

    lalala360
    lalala360 2024/07/12
    パズルだったら面白い回答だけど、業務で書くプログラムはドキュメントでもあるので、たとえ正しく動いても理解しづらいコードは駄目となるね。
  • 1