パスワードを忘れた? アカウント作成
11120772 journal
日記

Foxtrotの日記: ぱぅわしぇる 3

日記 by Foxtrot

・-eqや-matchでは大文字・小文字を区別しない
・"文字列" * n って書くと文字列っていう文字列がn回繰り返された文字列を返す
そういうもんだと うなずけば楽なんだろう。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by Ryo.F (3896) on 2014年06月20日 11時06分 (#2624578) 日記

    ・-eqや-matchでは大文字・小文字を区別しない

    こうですね。

    PS C:\> 'TEST' -cmatch 'test'
    False
    PS C:\> 'TEST' -cmatch 'TEST'
    True
    PS C:\>

    大文字小文字は、-match-imatchが同じで区別せず、-cmatchが区別する。
    単純比較-eq-ieqおよび-ceqも同様。

    ・"文字列" * n って書くと文字列っていう文字列がn回繰り返された文字列を返す

    Rubyでも同様。

    irb(main):001:0> 'foo'*5
    => "foofoofoofoofoo"
    irb(main):002:0>

    • by Foxtrot (40007) on 2014年06月21日 21時40分 (#2625590) 日記
      ありがとうございます。

      c(match|eq)のほうは知っていましたが、
      デフォルトが「区別しない」というのが衝撃的だったのです。

      Rubyも文字列の繰り返しが、同じ記述でできるんですね。
      画面や帳票に線引くのに使ってます。
      親コメント
      • by Ryo.F (3896) on 2014年06月21日 22時01分 (#2625599) 日記

        解ります。
        まあ、

        PS C:\> $UPPER = 'UPPER'
        PS C:\> $upper
        UPPER
        PS C:\>

        ということから考えれば、自然かな、と思えなくもないと言うか、あると言うか。
        しかしながら、

        PS C:\> $UPPER.Equals('upper')
        False
        PS C:\> $UPPER.Equals('UPPER')
        True
        PS C:\>

        だったりするのが、なんともかんとも。

        親コメント
typodupeerror

犯人はmoriwaka -- Anonymous Coward

読み込み中...