(2014)ノット!だけでなく、どこまで見たのか忘れてしまったので、ソウルイーターから見直しています。カッコいいです、ソウルイーター。ネーミングセンスも好みです。言葉の響きにぞくぞくします。サイズを合わせてデスサイズだと思いますが、ぜんぜんサイズという意味ではないところがカッコいい。例えるなら、メトロとポリスを合わせると、メトロポリスですが、ぜんぜんポリスの意味ではない感じと似てる(そもそもmetropolisなので、ポリス(警察)ではないですが)今回はデスサイズではなく、サイズ、レングスのネタです。文字列の長さ、配列の要素数、リストの要素数等、長さや数を求めるプロパティやメソッドって、sizeだったか、lengthだったか、はたまたcountだったか。いつも迷ってしまいます。迷い始めたのは、Javaでプログラムするようになってからと記憶してます。迷わせる言語設計の方がおかしいと思ってたんですが、名が体を表さない言葉があると気づかされたおかげで、そもそも最初の覚え方が悪いのかもしれない、じゃあ覚え直そうと思い立ちました。今回は、文字列長のメソッド(関数またはプロパティ)名を覚える方法を考えてみます。迷うのは、size、length、count、このあたりだと思いますので、それぞれの意味から考えます。lengthは、=長さ、なので一次元の物を扱うものだ、と記憶しておきます。覚えると、文字列長も同様に、=長さ、なので、lengthは文字列長としてしっくりきます。服のサイズを思い浮かべます。先ほど記憶した通り、文字列長は、=長さであり、大きさではありません。sizeはしっくりきません。=数える、と記憶してしまいましょう。countが求めるのは「数」です。仮に文字列長が、文字列数というのなら、countはピッタリきますが、「数」でなく「長」なので、countは文字列長にはハマりません。このように考えると、文字列長は、lengthのみが当てはまります。覚え方の一つなので、どんな言語にも当てはまるというわけではありません。Io言語では、文字列長を取得するためのメソッドは、はsizeなので、また別の覚え方を考えねばなりません。例外もあるということは頭に入れておきます。C#において、文字列長を取得するサンプルを見ていきましょう。awkは、オブジェクト思考ではないので、length関数です。awkの文法と似てますね。length関数です。Rubyは、なんとlenghtメソッドでも、sizeメソッドでもいけます。いろんな方法を許容しているのでしょうか。