文字列内の文字位置(言語による違い) [言語]
PHP/JavascriptでWebページを作成していて、文字列内の文字位置検索関数を使用した後、Excel VBAでも文字位置検索関数を使うと先頭文字位置が"0"か"1"かの違いで”はまる”ことがある。先頭文字位置を"0"とするか”1”とするかは、見つからなかった時の戻り値と関係するようであるが、各言語での違いをリストアップしてみた。ほとんどの言語が先頭文字位置を"0"から数えるようで、見つからなかった時"0"を返し、先頭文字を"1"とするVBAが特殊のようでした。
各言語の一覧
各言語の一覧
言語 | 関数/メッソッド | 先頭位置 | 見つからなかった時 |
---|---|---|---|
PHP | strpos | 0 | FALSE |
Javascript | serach | 0 | -1 |
Perl | index | 0 | -1 |
Python | find | 0 | -1 |
Ruby | index | 0 | Nill |
C | strchr | 0 | Null |
C# | IndexOf | 0 | -1 |
Java | IndexOf | 0 | -1 |
VBA/VB | InStr | 1 | 0 |
awk | index | 1 | 0 |
2012-04-24 Pikeの勉強を始めたいと思います [言語]
Ligth Weight Languageの種類を調べていたら、C言語に似た文法のPike
なる言語を見つけました。これなら還暦を過ぎた私の硬~い頭でもスムーズに学べそうですし、数値計算で桁数無限の整数が扱えるので(Pikeの応用 )便利。
しかしマイナーな言語のようで、参考になる日本語のサイトがあまり無かったので、勝手にPike公式サイトの和訳を行って行こうと思います。
これで皆さんにPikeの良いところが判って頂ければばと思っています。
そのうち本家にお伺いを立てますが、とりあえず和訳はここで公開していきます。
Pike処理系のインストール
なる言語を見つけました。これなら還暦を過ぎた私の硬~い頭でもスムーズに学べそうですし、数値計算で桁数無限の整数が扱えるので(Pikeの応用 )便利。
しかしマイナーな言語のようで、参考になる日本語のサイトがあまり無かったので、勝手にPike公式サイトの和訳を行って行こうと思います。
これで皆さんにPikeの良いところが判って頂ければばと思っています。
そのうち本家にお伺いを立てますが、とりあえず和訳はここで公開していきます。
Pike処理系のインストール
- Windows 上記Pikeサイトからmsi形式のファイルをダウンロード。 インストーラの指示に従えば簡単にインストールできます。 ただしPikeのbinディレクトリにパスを通す必要が有りました。
- Linux UbuntuにSynapticでPike7.8をインストールしてみました。