SSブログ

文字列内の文字位置(言語による違い) [言語]

 PHP/JavascriptでWebページを作成していて、文字列内の文字位置検索関数を使用した後、Excel VBAでも文字位置検索関数を使うと先頭文字位置が"0"か"1"かの違いで”はまる”ことがある。先頭文字位置を"0"とするか”1”とするかは、見つからなかった時の戻り値と関係するようであるが、各言語での違いをリストアップしてみた。ほとんどの言語が先頭文字位置を"0"から数えるようで、見つからなかった時"0"を返し、先頭文字を"1"とするVBAが特殊のようでした。
各言語の一覧
言語関数/メッソッド先頭位置見つからなかった時
PHPstrpos0FALSE
Javascriptserach0-1
Perlindex0-1
Pythonfind0-1
Rubyindex0Nill
Cstrchr0Null
C#IndexOf0-1
JavaIndexOf0-1
VBA/VBInStr10
awkindex10


2012-04-24 Pikeの勉強を始めたいと思います [言語]

 Ligth Weight Languageの種類を調べていたら、C言語に似た文法のPike
なる言語を見つけました。これなら還暦を過ぎた私の硬~い頭でもスムーズに学べそうですし、数値計算で桁数無限の整数が扱えるので(Pikeの応用 )便利。
 しかしマイナーな言語のようで、参考になる日本語のサイトがあまり無かったので、勝手にPike公式サイトの和訳を行って行こうと思います。
これで皆さんにPikeの良いところが判って頂ければばと思っています。
 そのうち本家にお伺いを立てますが、とりあえず和訳はここで公開していきます。

Pike処理系のインストール
  • Windows
  • 上記Pikeサイトからmsi形式のファイルをダウンロード。 インストーラの指示に従えば簡単にインストールできます。 ただしPikeのbinディレクトリにパスを通す必要が有りました。
  • Linux
  • UbuntuにSynapticでPike7.8をインストールしてみました。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。